如何在flutter上从Firebase获取String数据数组?

史蒂文·科洛乔

他们正在尝试从抖动中获取修复程序及其位置,但是我得到的是一个包含所有数据的字符串,而不是其位置,我正在使用BLoC

Firebase:如您在firebase中看到的,我有一个数据数组 在此处输入图片说明

cloud_firestore_api.dart:

 Future<QuerySnapshot> getCites() async {
return await _db
    .collection('type_cites').getDocuments();
 }

cloud_firestore_repository.dart:

 Future<QuerySnapshot>getCites() => _cloudfireStoreAPI.getCites();

user_bloc.dart:

Future<QuerySnapshot>getCites()=> _cloudFirestoreRepository.getCites();

这是我发送以调用函数的位置,得到的不是数组而是字符串:

 import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:generic_bloc_provider/generic_bloc_provider.dart';
import 'package:/User/bloc/userbloc.dart';

class DatePickerScreen extends StatefulWidget {
  UserBloc userBloc;
  QuerySnapshot snapshot;

  @override
  State<StatefulWidget> createState() {
    return _DatePickerScreen();
  }
}

class _DatePickerScreen extends State<DatePickerScreen> {

  @override
  Widget build(BuildContext context) {
    widget.userBloc = BlocProvider.of<UserBloc>(context);
    widget.userBloc.getCites().then((result) {
      widget.snapshot = result;
      
    });
    return  RaisedButton(
          onPressed: () {
            print( widget.snapshot.documents[0].data);
          },
        );
     
   
  }
}

输出:

在此处输入图片说明

如果我打印出它带来的尺寸:

在此处输入图片说明

当我实际上将其布置在具有3个位置且其大小差为3而不是1的布置中时,有什么办法可以从Firebase获得正确的修复?

吉吉·达哈尔(Kshitij Dhakal)

使用以下命令打印引用的长度。

var documents =
    (await Firestore.instance.collection('collection').getDocuments())
        .documents;
print(documents[0].data['cites'].length);

collection用您的收藏名称替换

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Firebase数组中获取列表类型数据

如何在flutter中从Firebase实时数据库中获取数据?

如何在 Flutter 中获取嵌套 firebase 数据的所有子数据?

如何从地图对象 Firebase (Flutter) 获取数据

如何在 ListView 上获取所有孩子的数据 - Firebase 数据库

如何在Firebase上获取当前用户

如何在子数组上获取引用

如何在小部件上显示从Firebase到Flutter的当前用户数据

如何在 Firebase 中获取孩子的数据

如何在Firebase中获取数据?

如何在Firebase数据库中的项目上添加数组?

如何在javascripts或jquery中获取数组上的唯一数据?

如何从firebase获取简单的数组数据并获取它

如何在 Flutter 上获取 Cloud Firestore 上的文档 ID

AJAX:如何在多维数组上获取数组

如何在Android中从Cloud Firestore Firebase获取或获取数据

我如何在Vuejs中的数组数据中获取数组

如何从firebase flutter获取用户模型类中的数据

如何从 firebase 获取数据使用 child value flutter?

如何使用graphql从Firebase使用flutter从Cloud Firestore获取数据?

如何获取从 Dart Flutter Firebase 检索到的数据的价值?

如何创建数组列表类并在Flutter中获取数据

如何使用flutter从文档的Firestore数组中获取数据?

如何在Flutter中从Firebase获取当前用户ID

如何在省略某些数据的同时获取JSON数据数组?

如何在Flutter中从Formfield中获取数组输入?

如何在Flutter / Dart中获取JSON数组

如何在 Angular 上显示数组内的数组 API 数据

如何在Flutter上处理Firebase Auth异常