错误:只能在初始化程序中访问静态成员

时间:2019-10-12 11:57:30

标签: flutter dart

我将导入存储在数据库中的BASE64图像。

代码:

profileimage()async{
    var userimage1 = await DBHelper().getuserIMAGE1('roro');
    print(userimage1);
    if(userimage1 == Null){
      print('Empty');
    }else{
      setState(() {
        userimage1.map((e) {
          tmpimage = e['image0'];
        }).toList();
        print(tmpimage);
        _TmpBytesImage = Base64Decoder().convert(tmpimage);
        print(_TmpBytesImage);
        return Image.memory(_TmpBytesImage);
      });
    }
  }
  File pimage = profileimage();  << error

我收到错误消息'flutter:初始化成员中只能访问静态成员'

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您需要按以下方式致电。

    Future.delayed(Duration.zero, () {
           // your code 
        });

答案 1 :(得分:0)

以下项目出现错误:

  1. 您的return语句位于setstate()函数内部,因此从该函数返回一个值。

  2. processImage应该应该

未来的静态processImage()

  1. 该调用应类似于以下内容,但不能在类级别进行。它还需要图像类型而不是文件类型。

    pimage =等待processImage();

  2. 如果数据库中没有任何内容,您要返回什么?