Figured it out! You need to add:
- Debug signing keys
- Release signing keys
- PlayStore signing keys
export JAVA_HOME='/Applications/Android Studio.app/Contents/jbr/Contents/Home/'
import 'package:collection/collection.dart'; | |
import 'package:shared_preferences/shared_preferences.dart'; | |
import '/architecture/let.dart'; | |
import '/membership/membership_state.dart'; | |
import '/membership/membership_tasks.dart'; | |
import '/telemetry/analytics.dart'; | |
Future<void> appOpenAction() async { | |
$analytics.vglAppOpenActionRequested(); |
import 'dart:io'; | |
import 'package:xml/xml.dart'; | |
Future<void> main() async { | |
final str = File('./markers.fcpxmld/Info.fcpxml').readAsStringSync(); | |
final xml = XmlDocument.parse(str); | |
final markers = xml.findAllElements('marker'); | |
for (final x in markers) { |
import '/features/architecture/logging.dart'; | |
class CachedQuery<T> { | |
final Duration invalidation; | |
final Future<T> Function(String key) fn; | |
CachedQuery( | |
this.fn, | |
this.invalidation, | |
); |
import 'package:flutter/material.dart'; | |
class Tappable extends StatefulWidget { | |
const Tappable({ | |
super.key, | |
required this.onPressed, | |
required this.child, | |
}); | |
final VoidCallback? onPressed; |
class MyService { | |
final _log = Logger('MyService'); | |
void init() { | |
try { | |
// operation | |
_log("initialized"); | |
} catch(e, stackTrace){ | |
_log.e("init() error", e, stackTrace); | |
} |
# ios/Fastlane/Fastfile | |
default_platform(:ios) | |
APPLE_ISSUER_ID = ENV["APPLE_ISSUER_ID"] | |
APPLE_KEY_CONTENT = ENV["APPLE_KEY_CONTENT"] | |
APPLE_KEY_ID = ENV["APPLE_KEY_ID"] | |
DEVELOPER_APP_ID = ENV["DEVELOPER_APP_ID"] | |
DEVELOPER_APP_IDENTIFIER = ENV["DEVELOPER_APP_IDENTIFIER"] | |
GIT_AUTHORIZATION = ENV["GIT_AUTHORIZATION"] | |
GITHUB_RUN_NUMBER = ENV["GITHUB_RUN_NUMBER"] |
import 'package:flutter/material.dart'; | |
class TextInputComponent extends StatefulWidget { | |
const TextInputComponent({super.key}); | |
@override | |
State<TextInputComponent> createState() => _TextInputComponentState(); | |
} | |
class _TextInputComponentState extends State<TextInputComponent> { |
import 'dart:convert'; | |
import 'dart:io'; | |
import 'package:app/extensions.dart'; | |
import 'package:device_info_plus/device_info_plus.dart'; | |
import 'package:flutter/foundation.dart'; | |
import 'package:flutter_timezone/flutter_timezone.dart'; | |
import 'package:get_it/get_it.dart'; | |
import 'package:package_info_plus/package_info_plus.dart'; |
// we need this in core dart so all these serialization packages can use it | |
// this enables generalized solutions for storage, messaging, tasks, etc | |
abstract interface class JsonCoder<T> { | |
String toJson(T payload); | |
T fromJson(String payload); | |
} | |
// then we can create generalized packages for things like storage | |
/// ```dart |