I/flutter (22027): MissingPluginException(No implementation found for method DocumentReference#setData on channel plugins.flutter.io/cloud_firestore)

Div*_*kar 9 dart firebase flutter google-cloud-firestore

Future<void> _getUserData() async {
  final database = Firestore.instance;
  try {
    FirebaseUser _currentUser = await FirebaseAuth.instance.currentUser();
    String authid =_currentUser.uid;
    String email = _currentUser.email;
    Map<String, String> userData = {
      'AuthUserId':'$authid',
      'Email':'$email',
      'FullName': '',
      'MobileNum': '',
      'Address': '',
      'City/Village': '',
      'District': '',
      'State': '',
      'PinCode': '',
    };
   database.collection('UserData').add(userData).catchError((e) {
     print(e);
    });
 } catch (e) {
    print(e);
 }
}
@override
void initState() {
    super.initState();
    _getUserData();
  }
Run Code Online (Sandbox Code Playgroud)

"I am trying to insert the data into the cloud firestore and i have called this function in initState() but i ham getting error as i have mentioned above

Pet*_*dad 11

确保您使用的是最新cloud_firestore版本。然后执行:

flutter clean
flutter packages get
Run Code Online (Sandbox Code Playgroud)

更新,从cloud_firestore0.14.0 版开始:

setData()被替换为set()。其他有用的链接:

未为“Firestore”类型定义 getter“实例”


Mr *_*ial 5

就我而言,我执行了以下步骤:

flutter clean
flutter packages get
Run Code Online (Sandbox Code Playgroud)

卸载应用

更新:/android/app/build.gradle

defaultConfig {
    ...
    multiDexEnabled true
}
Run Code Online (Sandbox Code Playgroud)

再次运行。

希望这可以帮助