小编Ahm*_*yed的帖子

如何在flutter中从firebase获取数据

我正在构建一个 flutter 应用程序并使用 cloud-firestore,这就是我的数据库的样子 在此处输入图片说明

我想要一个函数,它在一个字符串数组中检索名为“驱动程序列表”的集合中的所有文档,这些文档是我已经使用过的,但它会将它们返回到新屏幕的列表视图中

class DriverList extends StatelessWidget {@overrideWidget build(BuildContext context) {
return new StreamBuilder<QuerySnapshot>(
  stream: Firestore.instance.collection('DriverList').snapshots(),
  builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
    if (!snapshot.hasData) return new Text('Loading...');
    return new ListView(
      children: snapshot.data.documents.map((DocumentSnapshot document) {
        return new ListTile(
          title: new Text(document['name']),
          subtitle: new Text(document['phone']),
        );
      }).toList(),
    );
  },
);
Run Code Online (Sandbox Code Playgroud)

} }

dart firebase flutter google-cloud-firestore

8
推荐指数
2
解决办法
3万
查看次数

应用程序关闭时共享首选项将被删除

我正在使用 flutter 构建登录屏幕,并在共享首选项中保存用户数据(如果正确)\n然后我在第二个屏幕中测试了保存的数据,它已经保存\n当应用程序关闭并再次打开时,我检查共享pref 但它变成了 null\n那是我的 saveData 和 getData 函数

\n\n
String namePref,phonePref, typePref,statePref;\nFuture saveDataPref(String name,String phone, String type, String state )async{\n  SharedPreferences pref = await SharedPreferences.getInstance();\n  pref.setString(\'phone\', phone);\n  pref.setString(\'name\', name);\n  pref.setString(\'type\', type);\n  pref.setString(\'state\', state);\n  pref.commit();\n  print(\'pref stored\');\n  print(\'${pref.getString(\'phone\')}\');\n}\n\nFuture getDataPref() async{\n  SharedPreferences pref = await SharedPreferences.getInstance();\n  phonePref = pref.getString(\'phone\');\n  namePref = pref.getString(\'name\');\n  typePref = pref.getString(\'type\');\n  statePref = pref.getString(\'state\');\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我应该提到两件事\n“提交”函数已被弃用\n第二件事是代码正在处理已弃用的提交,但现在不是\ni删除了我所做的所有更改,但它仍然无法在我的设备上工作\和其他设备,不知道为什么!\n如果没有解决方案,是否有其他方法可以替代 flutter 中的共享首选项?\n这就是我使用 saveDataPref() 的地方

\n\n
Future login(BuildContext context) async {\n  String password = passwordController.text;\n  String phone = phoneController.text;\n  print("entered login function");\n …
Run Code Online (Sandbox Code Playgroud)

sharedpreferences dart flutter

5
推荐指数
1
解决办法
7831
查看次数

减少颤动中的扩展平铺高度

有没有减少ExpansionTile头的高度,因为它不具有height属性的方式,搜索后,我发现在GitHub上的自定义颜色,但我不能改变它,除了它给我的错误说“添加height属性未为类 AnimationController 定义驱动器”

height android expansion flutter

3
推荐指数
2
解决办法
2356
查看次数