windows Flutter:MissingPluginException(未找到为通道插件上设置的方法DocumentReference#的实现)

92dk7w1h  于 2022-11-18  发布在  Windows
关注(0)|答案(1)|浏览(174)

我正在构建Windows应用程序的Flutter,添加Firebase包并将应用程序连接到Firebase后,我遇到了这个问题:
Unhandled Exception: MissingPluginException(No implementation found for method DocumentReference#set on channel plugins.flutter.io/firebase_firestore)
我已经尝试了这么多的解决方案,并在网上搜索,但不幸的是,所有的解决方案都适合Android而不是Windows!!!
我的想法是上传图像到firebase存储,并保存数据在firestore集合。所有的firebase服务都不能与我一起工作,验证,FireStore,和存储也。
这是我的函数代码:

Future addCategory() async {
    await _userCollectionRef.add({
      'id': '4328',
      'name': cateNameController.text,
      'image': image?.path,
    });

    cateNameController.clear();
    image = null;
    update();
  }
}

这是我的PubSpec.yaml软件包代码:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.2
  get: ^4.6.5
  smooth_page_indicator: ^1.0.0+2
  carousel_slider: ^4.1.1
  shared_preferences: ^2.0.15
  flutter_svg: ^1.1.0
  firebase_core: ^1.19.1
  firebase_storage: ^10.3.6
  firebase_auth: ^3.6.4
  firebase_auth_desktop: ^1.0.2
  firebase_core_desktop: ^1.0.2
  google_sign_in: ^5.3.3
  cloud_firestore: ^3.4.5
  firebase_messaging: ^12.0.3
  image_picker: ^0.8.5+3
  image_picker_windows: ^0.1.0+2
  file_picker: ^5.0.1

在main()中初始化:

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  await initialServices();
  runApp(const MyApp());
}
sz81bmfz

sz81bmfz1#

官方的firebase插件在windows上还不受支持,尝试这个https://www.youtube.com/watch?v=Tw7L2NkhwPc但是这个插件不支持firebase_storage。

相关问题