Flutter null 安全问题是:未为类型 'Object' 定义运算符 '[]'

Flutter null safety problem is : The operator '[]' isn't defined for the type 'Object'

问题是空安全和迁移如何解决运算符'[]'没有为类型'Object'

定义
```
import 'package:cloud_firestore/cloud_firestore.dart';

 class UserModel {
  static const NUMBER = 'number';
  static const ID = 'id';

 late String _number;
 late String _id;

//getter

 String get number => _number;
 String get id => _id;

 UserModel.fromSnapshot(DocumentSnapshot snapshot) {
  _number = snapshot.data()![NUMBER];
  _id = snapshot.data()![ID];
 }
}
```

解决方案就是像这样更明确地定义 CollectionReference:

 UserModel.fromSnapshot(DocumentSnapshot<Map<String, dynamic>> snapshot) {
  _number = snapshot.data()![NUMBER];
  _id = snapshot.data()![ID];
 }
}

你可以阅读这篇文章here