Flutter是一种跨平台的移动应用开发框架,可以同时在Android和iOS上构建高性能、美观的应用程序。Firestore是谷歌云平台提供的一种NoSQL文档数据库,用于存储和同步应用程序的数据。
在Flutter中从Firestore获取数据并保存到提供商,可以按照以下步骤进行:
cloud_firestore
依赖。import 'package:firebase_core/firebase_core.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
collection
和document
方法指定要获取的集合和文档。CollectionReference users = FirebaseFirestore.instance.collection('users');
DocumentSnapshot snapshot = await users.doc('user1').get();
Map<String, dynamic> data = snapshot.data();
class DataProvider extends ChangeNotifier {
Map<String, dynamic> _data;
Map<String, dynamic> get data => _data;
void setData(Map<String, dynamic> newData) {
_data = newData;
notifyListeners();
}
}
void main() async {
// ...
DocumentSnapshot snapshot = await users.doc('user1').get();
Map<String, dynamic> data = snapshot.data();
DataProvider dataProvider = DataProvider();
dataProvider.setData(data);
// ...
}
这样,在整个应用程序中,您可以使用DataProvider
来访问保存的数据。
关于Flutter和Firestore的更多信息,您可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云