[英]Flutter '{1} positional argument(s) expected, but {0} found
我试图制作 circleImage Widget 并使用它。 但是当它被使用时,它会产生需要争论的错误。 position 需要什么论据?
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
leading: Text('eyes'),
actions: <Widget>[
**CircleImage();**
],
),
],
),
)
);
}
}
// making CircleImage
class CircleImage extends StatelessWidget {
CircleImage(
this.imageProvider, {
this.radius = 10,
}
);
final double radius;
final ImageProvider imageProvider;
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
CircleAvatar(
radius: radius,
backgroundImage: imageProvider,
)
],
);
}
}
它出现在 AppBar 的小部件中。 那会出错。 我可以解决这个问题吗?
您需要将图像提供程序传递给 CircleImage 小部件。
例如,如果您在资产中有图像,
actions: <Widget>[
CircleImage(AssetImage('assets/image_name.png'));
]
否则,如果你有图像 url,你可以这样做。
actions: <Widget>[
CircleImage(NetworkImage("https:/somedomain.com/a.png")) //Your image url
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.