【发布时间】:2021-03-28 16:34:52
【问题描述】:
我正在使用 dart SDK >=2.12.0
获取数据
import 'package:bloc_todo2/data/models/todo.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
class FirebaseTodoRepository {
var todoPath = FirebaseFirestore.instance.collection('todos');
Future<List<Todo>> getTodo() async {
List<Todo> todoList = [];
var response = await todoPath.get();
response.docs.forEach((element) {
todoList.add(Todo.fromMap(element.data())); // this line gives ERROR
});
return todoList;
}
}
错误
The argument type 'Map<String, dynamic>?' can't be assigned to the parameter type 'Map<String, dynamic>'.
MODEL fromMap 方法
factory Todo.fromMap(Map<String, dynamic> map) {
return Todo(
complete: map['complete'],
text: map['text'],
id: map['id'],
colorHex: map['colorHex'],
);
}
【问题讨论】:
标签: flutter dart google-cloud-firestore