问题描述
我在尝试连接到 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