无法使用静态访问来访问实例成员“pickImage”

Ayo*_*uje 3 dart flutter flutter-layout imagepicker

我遇到了有关我的 Flutter 应用程序的问题,我一直在关注 Youtube 上的教程,了解如何在 Flutter 中使用从图库中选择图片以及相机,但无法使图像选择器功能正常工作。它总是返回错误

“无法使用静态访问来访问实例成员‘pickimage’。

谁能帮忙解决这个问题,因为我有点困惑。先感谢您。

class _LandingScreenState extends State<LandingScreen>{
       late File imageFile;
       
       _openGallery() async{
       var picture = await ImagePicker.pickImage(source: 
       ImageSource.gallery);
       this.setState(() {
       imageFile = picture as File;
       });
}
Run Code Online (Sandbox Code Playgroud)

Md.*_*ikh 7

pickImage不是静态方法。您可以创建一个实例,然后调用该方法。可以直接创建实例并调用方法,例如

await ImagePicker().pickImage(source: ImageSource.gallery);
Run Code Online (Sandbox Code Playgroud)

为了安全起见,使用可为 null 的 Xfile。

  XFile? imageFile;

  _openGallery() async {
    imageFile = await ImagePicker().pickImage(source: ImageSource.gallery);
    setState(() {});
  }

Run Code Online (Sandbox Code Playgroud)