Программно сгенерированный динамический c ссылка не работает? - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать динамическую ссылку на забытый пароль c, используя флаттер (дротик), следующий код - это функция, которую я использую

Я использую firebase_dynamic_links: ^0.5.1 пакет

void forg(context) async {
        if(User['Email'] != '' && User['Email'] != null) {
            Firestore.instance.collection('customer').where('Email', isEqualTo: User['Email']).getDocuments().then((onValue) {
                if(onValue.documents.length != 0) {
                    onValue.documents.forEach((doc) async {
                        DynamicLinkParameters parameters = new DynamicLinkParameters(
                            uriPrefix: 'https://<sudomain>.page.link/forgotPass' + doc.documentID,
                            link: Uri.parse('https://grihasti.com/forgot/' + doc.documentID),
                            androidParameters: AndroidParameters(
                                packageName: 'com.xyz.wxyz',
                                minimumVersion: 1
                            ),
                            iosParameters: IosParameters(
                                bundleId: 'com.xy.wxyz',
                                minimumVersion: '1.0.0',
                                appStoreId: '962194608'
                            ),
                            socialMetaTagParameters: SocialMetaTagParameters(
                                title: 'Grihasti app reset password',
                                description: 'Click on the link to reset password for tour account with ' + doc.data['Name'].toString()
                            )
                        );
                        final Uri forgetLink = await parameters.buildUrl();
                        await launch(forgetLink.toString());
                    });
                }
                else {
                    Scaffold.of(context).showSnackBar(SnackBar(
                        content: Container(
                            height: 15,
                            child: Row(
                                mainAxisAlignment: MainAxisAlignment
                                    .spaceBetween,
                                children: <Widget>[
                                    Text(
                                        'User not found'
                                    ),
                                    FlatButton(
                                        child: Text(
                                            'Register'
                                        ),
                                        onPressed: () =>
                                            Navigator.of(context).pushNamed(
                                                '/register',
                                                arguments: RegS(
                                                    pass, User['Email'])
                                            ),
                                    )
                                ],
                            ),
                        ),
                        duration: Duration(seconds: 2),
                    ));
                }
            });
        }
        else {
            Scaffold.of(context).showSnackBar(SnackBar(
                content: Container(
                    height: 15,
                    child: Text(
                        'Enter email',
                        style: TextStyle(
                            color: Colors.red
                        ),
                    ),
                ),
                duration: Duration(seconds: 2),
            ));
        }
    }

, но я получаю чистую сборку и все, когда использую браузер для доступа к ссылке, я получаю это Хотя у меня настроен белый список URL-адресов

ссылка не отображается на моем firebase console, также, если я сделаю ссылку и попытаюсь использовать ее, она будет работать нормально

...