命名参数"user"是必需的,但没有相应的参数。尝试添加所需的argument.dartmissing_required_argument

  • 本文关键字:argument 参数 添加 required dartmissing user flutter
  • 更新时间 :
  • 英文 :


在此处输入图像描述

//我得到一个名为的错误。命名参数"user"是必需的,但没有//对应的参数。我正在开发一个简单的用户界面Facebook应用程序使用flutter,安卓//工作室。我不明白这个错误,我是个新手。有人能告诉我该怎么处理这个错误吗?

import 'package:app_clone_ui/models/models.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/material.dart';
class Stories extends StatelessWidget {
final User currentUser;
final List<Story> stories;
const Stories({
Key? key,
required this.currentUser,
required this.stories,
}):super(key: key);
@override
Widget build(BuildContext context) {
return Container(
height: 200.0,
color: Colors.purpleAccent,
child: ListView.builder(
itemCount: 1+stories.length,
itemBuilder: (
BuildContext context, int index) {
if (index == 0){
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: _StoryCard(
// Code erro here MESSAGE (The named parameter 'story' is required, but there's no corresponding argument.
// Try adding the required argument.)
isAddStory: true,
user: currentUser),
);
}
final story = stories[index-1];
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: _StoryCard(story: story),
);
},
),
);
}
}
class _StoryCard extends StatelessWidget {
final bool isAddStory;
final User user;
final Story story;
const _StoryCard({
Key? key,
this.isAddStory = false,
required this.user,
required this.story,
}):super(key: key);
@override
Widget build(BuildContext context) {
return Stack(
children: [
CachedNetworkImage(
imageUrl: isAddStory ? user.imageUrl : story.imageUrl,
height: double.infinity,
width: 110.0,
fit: BoxFit.cover,
),
],
);

您的_storyCard需要参数userstory
child: ListView.builder(
itemCount: 1+stories.length,
itemBuilder: (
BuildContext context, int index) {
if (index == 0){
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: _StoryCard(
story: stories[0] // add this line
isAddStory: true,
user: currentUser),
);
}
final story = stories[index-1];
return Padding(
padding: const EdgeInsets.symmetric(horizontal: 4.0),
child: _StoryCard(  
story: story, 
user: currentUser, // also this line.
),
);
},
),
);
}
}

相关内容

最新更新