[英]Flutter `1 positional argument(s) expected, but 0 found.`
我從 github 下載了項目,這是錯誤,預期 1 個位置參數,但找到了 0 個。
這是我的主要。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
class 在其構造函數中需要FlutterBirdGame
實例,嘗試添加它:
final birdGame = // init FlutterBirdGame variable
await tester.pumpWidget(GameWrapper(birdGame));
您的GameWrapper
class 需要FlutterBirdGame
object:嘗試這樣做:
final flutterBirdGame = new FlutterBirdGame();
await tester.pumpWidget(GameWrapper(flutterBirdGame));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.