我对 Flutter 完全陌生,并接手了这个项目。我不知道是谁做的。我朋友的表弟委托某人做的,但看起来这个项目已经被放弃了。我的朋友想看看我们是否可以启动并运行它。对于让这个 Flutter 项目运行有什么建议吗?
我遇到了多个错误:
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/chewie-0.10.4/lib/src/chewie_player.dart:85:7: Error: No named parameter with the name 'resizeToAvoidBottomPadding'.
resizeToAvoidBottomPadding: false,
^^^^^^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/material/scaffold.dart:1643:9: Context: Found this candidate, but the arguments don't match.
const Scaffold({
^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:432:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:440:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:451:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:463:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:475:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:487:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:499:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:510:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:521:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:532:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^
../../../Documents/Apps/Flutter/2.5.0/flutter/.pub-cache/hosted/pub.dartlang.org/video_player_platform_interface-2.2.0/lib/messages.dart:544:15: Error: The method 'setMockMessageHandler' isn't defined for the class 'BasicMessageChannel<dynamic>'.
- 'BasicMessageChannel' is from 'package:flutter/src/services/platform_channel.dart' ('../../../Documents/Apps/Flutter/2.5.0/flutter/packages/flutter/lib/src/services/platform_channel.dart').
Try correcting the name to the name of an existing method, or defining a method named 'setMockMessageHandler'.
channel.setMockMessageHandler((dynamic message) async {
^^^^^^^^^^^^^^^^^^^^^`
一些信息
颤振版本2.5.0 Dart 版本 2.14.0
flutter 和 dart 版本已经过时了。所以你需要做的是升级你的flutter sdk和软件包。
从命令行/终端升级flutter sdk:
flutter upgrade
升级您的套餐:
flutter pub upgrade
flutter clean
清理后,在运行项目之前,首先通过以下方式获取包:
flutter pub get
最后运行你的项目
flutter run
由于迄今为止 flutter 版本差距,我预计您的代码中会出现一些错误。