Flutter 如何在Flatter应用程序中使用streambuilder中的链接导航?

Flutter 如何在Flatter应用程序中使用streambuilder中的链接导航?,flutter,dart,google-cloud-firestore,hyperlink,Flutter,Dart,Google Cloud Firestore,Hyperlink,我尝试在颤振应用程序中使用链接现在我可以使用常量链接,但问题是我想使用streambuilder的链接,那么如何更改我的方法? 这就是我的努力 @override Widget build(BuildContext context) { var size = MediaQuery.of(context).size; try { return Scaffold( body: StreamBuilder( stream: m

我尝试在颤振应用程序中使用链接现在我可以使用常量链接,但问题是我想使用streambuilder的链接,那么如何更改我的方法? 这就是我的努力


 @override
  Widget build(BuildContext context) {
    var size = MediaQuery.of(context).size;
    try {
      return Scaffold(
        body: StreamBuilder(
            stream: mystreamofallvideos,
            builder: (context, snapshot) {
              if (snapshot.hasData &&
                  snapshot.connectionState != ConnectionState.waiting) {
                return PageView.builder(
                    onPageChanged: (page) {
                      if (israting = true) {
                        setState(() {
                          israting = false;
                        });
                      }
                    },
                    itemCount: snapshot.data.docs.length,
                    controller: PageController(
                        initialPage: widget.currentvideoindex,
                        viewportFraction: 1),
                    scrollDirection: Axis.vertical,
                    itemBuilder: (context, index) {
                      DocumentSnapshot videos = snapshot.data.docs[index];

                      idovvideo = videos.data()['id'];
                      return Stack(children: [
- - - - -- - 
  InkWell(
                                          onTap: () async {
                                            const url =
                                               videos.data()['productlink'];
                                            if (await canLaunch(url))
                                              await launch(url);
                                            else
                                              throw "Could not launch $url";
                                          },
   

我只是想澄清一下,这个问题已经得到了回答

问题是:

const url = videos.data....
解决方案是:

final String url = videos.data....

您能提供更多的代码吗?是的,当然是一秒钟好的,请检查它应该是
idovvideo=videos['id']
consturl=videos['productlink']
如果不共享错误pleaseofc,只需将其更改为:
最终字符串url=…
,在这种情况下,您不能使用const检查: