我试着做circleImage Widget并使用它。但是当它被使用时,它会产生错误,需要争论。在这种情况下需要什么论据?
@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的小部件中。这就产生了错误。我能解决这个问题吗?
发布于 2022-08-14 02:58:07
您需要将图像提供程序传递给CircleImage小部件。
例如,如果在资产中有图像,
actions: <Widget>[
CircleImage(AssetImage('assets/image_name.png')),
]否则,如果您有图像url,您可以这样做。
actions: <Widget>[
CircleImage(NetworkImage("https:/somedomain.com/a.png")) //Your image url
]https://stackoverflow.com/questions/73348755
复制相似问题