flutter - Flutter`预期有1个位置参数,但找到了0个。`
问题描述
我已经从 github 下载了项目,这是错误,预期 1 个位置参数,但找到了 0 个。
这是我的 main.dart
class GameWrapper extends StatelessWidget {
final FlutterBirdGame flutterBirdGame;
GameWrapper(this.flutterBirdGame);
@override
Widget build(BuildContext context) {
return flutterBirdGame.widget;
}
}
class Singleton {
Size screenSize;
Singleton._privateConstructor();
static final Singleton instance = Singleton._privateConstructor();
}
void main() async {
// initial settings
WidgetsFlutterBinding.ensureInitialized();
Flame.audio.disableLog();
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
SystemChrome.setEnabledSystemUIOverlays([]);
var sprite = await Flame.images.loadAll(["sprite.png"]);
var screenSize = await Flame.util.initialDimensions();
Singleton.instance.screenSize = screenSize;
var flutterBirdGame = FlutterBirdGame(sprite[0], screenSize);
runApp(MaterialApp(
title: 'myfirstgame',
home: GestureDetector(
onTapDown: (TapDownDetails evt) => flutterBirdGame.onTap(),
child: Scaffold(
body: GameWrapper(flutterBirdGame),
),
),
));
}
widget_test.dart 我从这一行得到错误,它说尝试添加缺少的 arguments.dart(not_enough_positional_arguments) 但我不知道如何传递参数。
await tester.pumpWidget(GameWrapper()); //
解决方案
你的GameWrapper
类在它的构造函数中需要FlutterBirdGame
实例,尝试添加它:
final birdGame = // init FlutterBirdGame variable
await tester.pumpWidget(GameWrapper(birdGame));
推荐阅读
- java - RuntimeException - 原因:android.database.sqlite.SQLiteException:没有这样的表:tbl(代码 1)
- python - 如何找到转换和组变量
- jquery - Flask:如何在单击 JQuery 的自动完成条目时重定向
- flutter - Streambuilder的Flutter Snapshot在满足条件后没有数据
- sockets - Ktor 原始套接字读取通道在连接建立后立即读取
- artifactory - 在 obitera 上 JFrog 试驾的 API URL 是什么?
- flutter - 更改徽章编号
- phpmyadmin - phpmyadmin 没有在 Wampserver 中打开?
- python - 使用 TensorFlow Transform 创建 SequenceExample(s)
- tabulator - Tabulator mutator 不显示任何数据