我正在尝试从 Friebase-firestore 获取数据,然后将其转换为模型,我对另一个项目(网络项目)使用了相同的代码和方法,它工作正常,但对于这个项目它不起作用,我不知道为什么。我升级了 flutter 版本,运行 Flutter doctor ,环境设置没有问题。这是代码:
class dbService{
static final CollectionReference myCollection =
FirebaseFirestore.instance.collection('myCollection');
static Future<myModel> getMyInfo() async{
myModel sanaa ;
print('this line to print');
final QuerySnapshot myInfo =await myCollection.limit(1).get();
myInfo.docs.forEach((element) {
print(element.data()['name']);
sanaa= new myModel(
name:element.data()['name'].toString(),
title: element.data()["title"].toString(),
img: element.data()['img'].toString(),
);
print('\n print ------ ');
print(element.data()['name']);
print(' that is');
}
);
return sanaa;
}
}
class dbManager{
Stream<myModel> myInfoStream() async*{
yield await dbService.getMyInfo();
}
}
class _aboutStateState extends State<aboutState> {
Stream stream ;
dbManager mng = new …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Flutter 和 Firestore 构建一个应用程序,但我对我必须将数据从 Firestore 实现为 Dart 语言的方式感到困惑,所以问题是我的 Firestore 中有一个地图数组,每个元素在数组代表这样的地图
在我的应用程序中,我想将 Firestore 中的数据表示为可读的内容,我声明了一个这样的类:
class rest_model{
String rest_name;
GeoPoint rest_lat_long;
GeoPoint city_lat_long;
var rest_address = new Map();
var rest_food_list = new List<Map>();
Run Code Online (Sandbox Code Playgroud)
我知道如何将另一个转换为变量或可读,我使用这种方法:
rest_model.map(dynamic obj){
this.rest_name = obj['rest_name'];
this.rest_lat_long = obj['rest_lat_long'];
this.city_lat_long = obj['city_lat_long'];
this.rest_address['rest_email'] = obj['rest_address']['rest_email'];
this.rest_address['rest_phone']=obj['rest_address']['rest_phone'];
this.rest_address['rest_website'] = obj['rest_address']['rest_website'];
}
rest_model.fromMap(Map<String, dynamic> map){
this.rest_name = map['rest_name'];
this.rest_lat_long = map['rest_lat_long'];
this.city_lat_long = map['city_lat_long'];
this.rest_address['rest_email'] = map['rest_address']['rest_email'];
this.rest_address['rest_phone']=map['rest_address']['rest_phone'];
this.rest_address['rest_website'] = map['rest_address']['rest_website'];
}
Map<String, dynamic> toMap(){
var map = new Map<String, …Run Code Online (Sandbox Code Playgroud) 我需要一些帮助,我正在尝试使用 flutter 构建一个网络应用程序,一切都很好,但问题是当我想更改网络图标时,它没有改变,我不知道为什么,我添加了 flutter dependency flutter_launcher_icons:^0.8.1,我运行 pub get 以及设置所需的所有步骤,但我的 pubspec.yaml 文件没有任何变化
这是输出,没有任何变化,有人可以帮助我吗?
我正在 Flutter 和 dart 中开发一个应用程序,使用 SQFLite 数据库和 Firestore,我希望当用户单击注销按钮时,应用程序删除 sqflite 数据库并将用户返回到登录屏幕,并在登录时获取数据用户信息登录来自Firestore ,它删除了数据库,但问题是当我想再次登录应用程序时,它向我显示此错误..
请需要帮助
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: DatabaseException(database_closed 1)
#0 wrapDatabaseException (package:sqflite/src/exception_impl.dart:12:7)
E/flutter (28706): <asynchronous suspension>
E/flutter (28706): #1 SqfliteDatabaseFactoryImpl.wrapDatabaseException
(package:sqflite/src/factory_impl.dart:25:7)
E/flutter (28706): #2 SqfliteDatabaseMixin.safeInvokeMethod
(package:sqflite/src/database_mixin.dart:188:15)
E/flutter (28706): #3 SqfliteDatabaseMixin.txnRawInsert.<anonymous closure>
(package:sqflite/src/database_mixin.dart:363:14)
E/flutter (28706): #4 SqfliteDatabaseMixin.txnSynchronized.<anonymous closure>
(package:sqflite/src/database_mixin.dart:307:22)
E/flutter (28706): #5 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:32:26)
E/flutter (28706): #6 SqfliteDatabaseMixin.txnSynchronized
(package:sqflite/src/database_mixin.dart:303:43)
E/flutter (28706): #7 SqfliteDatabaseMixin.txnWriteSynchronized
(package:sqflite/src/database_mixin.dart:325:7)
E/flutter (28706): #8 SqfliteDatabaseMixin.txnRawInsert
(package:sqflite/src/database_mixin.dart:362:12)
E/flutter (28706): #9 SqfliteDatabaseExecutorMixin.rawInsert
(package:sqflite/src/database_mixin.dart:49:15)
E/flutter (28706): #10 SqfliteDatabaseExecutorMixin.insert
(package:sqflite/src/database_mixin.dart:59:12)
E/flutter …Run Code Online (Sandbox Code Playgroud)