Flutter 如何在Flatter应用程序中使用streambuilder中的链接导航?
我尝试在颤振应用程序中使用链接现在我可以使用常量链接,但问题是我想使用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
@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检查: