main.dart
Код: Выделить всё
final WidgetsBinding widgetsBinding =
WidgetsFlutterBinding.ensureInitialized();
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
await Firebase.initializeApp();
final PendingDynamicLinkData? initialLink =
await FirebaseDynamicLinks.instance.getInitialLink();
if (initialLink != null) {
final Uri deepLink = initialLink.link;
print("here");
}
FirebaseDynamicLinks.instance.onLink.listen((pendingDynamicLinkData) {
final Uri deepLink = pendingDynamicLinkData.link;
print(deepLink);
}, onDone: () {
print("done");
}, onError: (_) {
print("error");
}, cancelOnError: false);
Код: Выделить всё
var acs = ActionCodeSettings(
url: 'https://mysite.page.link/moke',
dynamicLinkDomain: "mysite.page.link",
handleCodeInApp: true,
iOSBundleId: 'com.mysite.app',
);
await FirebaseAuth.instance.sendSignInLinkToEmail( email: email, actionCodeSettings: acs);
Код: Выделить всё
firebase_auth: ^5.1.2
firebase_core: ^3.2.0
firebase_dynamic_links: ^6.0.11
Подробнее здесь: https://stackoverflow.com/questions/793 ... -dynamic-l