firestore 数组:“String”类型不是“int”类型的子类型

优素福·穆哈雷姆·达什卡亚

我想从“firestore”中获取“url”并将这个 url 转换为照片

    The following _TypeError was thrown building FutureBuilder<DocumentSnapshot>(dirty, state: _FutureBuilderState<DocumentSnapshot>#0bb1f):
type 'String' is not a subtype of type 'int'

The relevant error-causing widget was: 
  FutureBuilder<DocumentSnapshot> file:///C:/Users/***/AndroidStudioProjects/deneme_sinavi/lib/sinav_screen.dart:47:13
When the exception was thrown, this was the stack: 
#0      _MyHomePageState.function.<anonymous closure> (package:deneme_sinavi/sinav_screen.dart:84:32)
#1      List.forEach (dart:core-patch/growable_array.dart:403:8)
#2      _MyHomePageState.function (package:deneme_sinavi/sinav_screen.dart:83:17)
#3      _MyHomePageState.build.<anonymous closure> (package:deneme_sinavi/sinav_screen.dart:65:19)
#4      _FutureBuilderState.build (package:flutter/src/widgets/async.dart:777:55)
...

我想用“futurebuilder”和“network.image”来展示这一点。

FutureBuilder<DocumentSnapshot>(
        future: sinavlar.doc(widget.docID).get(),
        builder:
            (BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {
          if (snapshot.hasError) {
            return Text("Something went wrong");
          }
          if (snapshot.connectionState == ConnectionState.done) {
            Map<String, dynamic> data = snapshot.data.data();
            if (data != null){
              List list = data["link"];
              return PageView(
                    controller: PageController(
                        initialPage: 0
                    ),
                    scrollDirection: Axis.vertical,
                    children: [
                  function(list)
                    ]
                );
            }else{
              return Text("");
            }
          }
           return Text("");
        },
      ),
    );
  }
  function(List list){
    return list.forEach((element) {
            Image.network(list[element]);
    });
  }

我删除了印刷中的文章以发表

这可能是因为数组列表的名称是链接

优素福·穆哈雷姆·达什卡亚

我试过这个,它发生了

return PageView(
                controller: PageController(
                    initialPage: 0
                ),
                scrollDirection: Axis.vertical,
                children: function(list)

            );

还有这个

function(List list){

    List<Widget> list2 = [];

    print(list);
    for (var i in list){
      print(Image.network(i));
      list2.add(Image.network(i));
    }
    print(list2);
    return list2;



  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

flutter firestore中的'GeoPoint'类型不是'String'类型的子类型

“ FirebaseFirestore”类型不是“ Firestore”类型的子类型

Flutter Firestore - 类型“QueryDocumentSnapshot”不是“List<dynamic>”类型的子类型

Flutter + Firestore:类型“_InternalLinkedHashMap<String, dynamic>”不是“DocumentSnapshot”类型的子类型

“DateTime”类型不是 Flutter Cloud Firestore 中“String”类型的子类型

“时间戳记”不是“ int”类型的子类型-Flutter-Firebase Firestore

在Dart错误中:在带有Firestore的Flutter中,类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

int 类型不是 String 类型的子类型

“String”类型不是“int”类型的子类型

类型“ String”不是预期类型“ int”的子类型

TypeError(类型“int”不是“String”类型的子类型)

快照错误类型“int”不是“String”类型的子类型

Dart中的'int'类型不是'String'类型的子类型错误

'int' 类型不是 Flutter 上的 'String' 类型的子类型

'String'类型不是'index'错误的'int'类型的子类型

'String'类型不是'index'错误的'int'类型的子类型

未处理的异常:类型'int'不是类型'String'的子类型

未处理的异常:“String”类型不是“int”类型的子类型

“ int”类型不是“ double”类型的子类型

“int”类型不是“double”类型的子类型

“Null”类型不是“int”类型的子类型

类型错误:firebaseApp.firestore 不是函数

'String'类型不是'File'类型的子类型

'String'类型不是'bool'类型的子类型

'String'类型不是'double'类型的子类型

“double”类型不是“String”类型的子类型

解开数据Firestore查询返回的数组类型

类型'Null' 不是类型'List<int>' 类型的子类型

类型转换中'TextEditingController'类型不是'int'类型的子类型