【问题标题】:Flutter `1 positional argument(s) expected, but 0 found.`Flutter`预期有1个位置参数,但找到了0个。`
【发布时间】:2021-05-22 09:34:48
【问题描述】:

我从 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()); //

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您的GameWrapper 类在其构造函数中需要FlutterBirdGame 实例,尝试添加它:

    final birdGame = // init FlutterBirdGame variable
    await tester.pumpWidget(GameWrapper(birdGame));
    

    【讨论】:

    • final birdGame = // 初始化 FlutterBirdGame 变量,是什么意思?
    • 你在main函数中初始化GameWrapper。您可以使用类似的实例或模拟(更多this)。
    • 应该是有效的FlutterBirdGame初始化。
    • 怎么样?请告诉我先生
    • main 函数中声明它:var flutterBirdGame = FlutterBirdGame(sprite[0], screenSize);
    【解决方案2】:

    您的 GameWrapper 类需要 FlutterBirdGame 对象: 尝试这样做:

    final flutterBirdGame = new FlutterBirdGame();
    await tester.pumpWidget(GameWrapper(flutterBirdGame));
    

    【讨论】:

    猜你喜欢
    • 2021-12-18
    • 2021-07-27
    • 2021-11-09
    • 2021-09-21
    • 2022-07-20
    • 2022-07-25
    • 2021-09-17
    • 2019-11-03
    • 2020-04-20
    相关资源
    最近更新 更多