无法为 Back4App 初始化解析服务器不断获得<异步暂停>

问题描述

我在尝试连接到 parse(Back4App) 服务器时一直处于异步挂起状态。我的代码如下。将 parse_server_sdk_Flutter: 2.1.0 添加到 pubspec.yaml 后,我得到了冲突的包。所以我将那些冲突包的版本更改为 ANY。我一直在尝试一切,请帮忙。

import 'package:Flutter/material.dart';    
import 'package:hive/hive.dart';
import 'package:hive_Flutter/hive_Flutter.dart';
import 'package:path_provider/path_provider.dart';
import 'package:parse_server_sdk_Flutter/parse_server_sdk.dart';

void main() async{
      WidgetsFlutterBinding.ensureInitialized();
      final appDocDir = await getApplicationDocumentsDirectory();
      /// HIVE STARTS
      await Hive.initFlutter(appDocDir.path);
      await Hive.openBox("Name");
      await Hive.openBox("Type");
      await Hive.openBox("Added");
      await Hive.openBox("Notes");
      /// HIVE ENDS

      /// BACK4APP STARTS
    
      final keyApplicationId = 'XRLZJug8U5VghikldhlDlGMiChkRSSMYg6O34ZRi';
      final keyClientKey = 'd1WBVMdAhbk32V4S4rCc5YfZnuH0DUPTQbWnbtqD';
      final keyParseServerUrl = 'https://parseapi.back4app.com/';
     await Parse().initialize(keyApplicationId,keyParseServerUrl,clientKey: keyClientKey,debug: true);
    
      await Parse().initialize(keyApplicationId,autoSendSessionId: true);
    
      /// test
      var firstObject = ParSEObject('FirstClass')
        ..set(
            'message','hey ! First message from Flutter. Parse is Now connected');
      await firstObject.save();
    
      print('IT IS WORKING');
    
      /// BACK4APP ENDS
      runApp(MyApp());
    }

错误信息如下:

Performing hot restart...
Syncing files to device sdk gphone x86 arm...
Restarted application in 1 815ms.
E/Flutter ( 6454): [ERROR:Flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: MissingPluginException(No implementation found for method getAll on channel plugins.Flutter.io/package_info)
E/Flutter ( 6454): #0      MethodChannel._invokeMethod (package:Flutter/src/services/platform_channel.dart:156:7)
E/Flutter ( 6454): <asynchronous suspension>
E/Flutter ( 6454): #1      MethodChannel.invokeMapMethod (package:Flutter/src/services/platform_channel.dart:358:43)




E/Flutter ( 6454): <asynchronous suspension>
E/Flutter ( 6454): #2      PackageInfo.fromPlatform (package:package_info/package_info.dart:43:9)
E/Flutter ( 6454): <asynchronous suspension>
E/Flutter ( 6454): #3      Parse.initialize (package:parse_server_sdk_Flutter/parse_server_sdk.dart:68:39)
E/Flutter ( 6454): <asynchronous suspension>
E/Flutter ( 6454): #4      main (package:trav21/main.dart:64:2)
E/Flutter ( 6454): <asynchronous suspension>
E/Flutter ( 6454): 

pubspec 中的依赖项如下所列:

dependencies:
  Flutter:
    sdk: Flutter
  google_fonts: any 
  fab_circular_menu: ^1.0.0
  hive: any #^2.0.0
  hive_Flutter: any 
  path: ^1.8.0
  provider: ^5.0.0
  path_provider: any
  intl: ^0.17.0
  shimmer: 1.1.2
  reorderables: any
  animator: ^3.0.0
  Flutter_animator: ^3.1.0
  http: any # ^0.13.0
  xml2json: ^5.0.0
  cupertino_icons: ^1.0.2
  parse_server_sdk_Flutter: any 

解决方法

github 上的 RodrigoSMarques 解决了!

parse_server_sdk_flutter: 吉特: 网址:https://github.com/RodrigoSMarques/Parse-SDK-Flutter.git 参考:零安全 路径:packages/flutter