【问题标题】:I'm getting a "1 positional argument(s) expected, but 0 found." error in Flutter using Dart with Cloud Firestore?我收到“预期 1 个位置参数,但找到 0 个”。使用 Dart 和 Cloud Firestore 时 Flutter 出错?
【发布时间】:2021-12-11 10:30:19
【问题描述】:
return ListView.builder(
  itemCount: users.length,
  itemBuilder: (context, index){
    return UserTile(sport: users[index]);
  },
);

我收到“预期 1 个位置参数,但找到 0 个”。错误,我不知道如何解决它。这是我的 UserTile 文件

class UserTile extends StatelessWidget {
     final Sport sport;
     UserTile(this.sport, {users});

@override
Widget build(BuildContext context) {
     return Padding(
         padding: const EdgeInsets.only(top: 8.0),
         child: Card(
             margin: EdgeInsets.fromLTRB(20.0, 6.0, 20.0, 0.0),
             child: ListTile(
                leading: CircleAvatar(
                   radius: 25.0,
                   backgroundColor: Colors.brown[100],
                ),
                title: Text(sport.name),
                subtitle: Text('User plays ${sport.sport}'),
             ),
         ),
    );
}

}

【问题讨论】:

    标签: database firebase flutter dart google-cloud-firestore


    【解决方案1】:
    final Sport sport;
    final Users users;
    UserTile(this.sport, {users});
    

    表示您可以这样做:

    Sport sport = Sport();
    UserTile(sport);
    UserTile(sport,users:someUsers);
    

    params out of {} or [],表示必填,与其他语言相同。

    class UserTile{
      final Sport sport;
      UserTile(this.sport);
    }
    UserTile userTile = UserTile(sport);
    

    {} 中的参数,表示需要命名。

    class UserTile{
      final Sport? sport; //? means can be now.
    final Sport requiredSport;// or required:
      UserTile({this.sport,required this.requiredSport});
    }
    UserTile userTile = UserTile(sport:sport,requiredsport:sport);
    

    [] 中的参数,表示它是可选的。

    class UserTile{
      final Sport? sport; //? means can be now.
    final Sport requiredSport;// or required:
      UserTile(requiredSport,[this.sport]);
    }
    UserTile userTile = UserTile(requiredSport,sport:sport);
    

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 2021-07-27
      • 2021-05-22
      • 2021-11-09
      • 2022-07-25
      • 2021-09-17
      • 2021-06-04
      • 2019-01-11
      • 2023-01-02
      相关资源
      最近更新 更多