繁体   English   中英

Flutter '需要 {1} 个位置参数,但找到 {0}

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM