在Flutter中检索图像路线

时间:2018-11-07 21:55:19

标签: dart flutter

我想使用image_picker包从图库中检索图像,然后将图像路线存储在数据库中。之后,我想从db检索路由并显示图像。

简而言之,这就是我到目前为止的代码:

  File _image;

  Future getGalleryImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);

    setState(() {
      _image = image;
    });
  }

上面的方法从用户库获取图像,然后

        new IconButton(icon: Icon(Icons.add_a_photo), onPressed: (){
          getGalleryImage();
        }),
        new Container(
          child: _image == null
              ? new Container()
              : new Image.file(_image),
        ),

显示图像。

我现在想知道1)如何使用到所选图像的路线检索字符串,以及2)如何根据路线字符串显示图像。任何帮助将不胜感激,因为我对此问题一无所知。

1 个答案:

答案 0 :(得分:1)

function dig< T, K1 extends keyof T >(obj: T, key1: K1): T[K1]; function dig< T, K1 extends keyof T, K2 extends keyof T[K1] >(obj: T, key1: K1, key2: K2): T[K1][K2]; function dig< T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2] >(obj: T, key1: K1, key2: K2, key3: K3): T[K1][K2][K3]; function dig< T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3] >(obj: T, key1: K1, key2: K2, key3: K3, key4: K4): T[K1][K2][K3][K4]; function dig< T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4] >(obj: T, key1: K1, key2: K2, key3: K3, key4: K4, key5: K5): T[K1][K2][K3][K4][K5]; function dig< T, K1 extends keyof T, K2 extends keyof T[K1], K3 extends keyof T[K1][K2], K4 extends keyof T[K1][K2][K3], K5 extends keyof T[K1][K2][K3][K4] >(obj: T, key1: K1, key2?: K2, key3?: K3, key4?: K4, key5?: K5): T[K1] | T[K1][K2] | T[K1][K2][K3] | T[K1][K2][K3][K4] | T[K1][K2][K3][K4][K5] { let value: any = obj && obj[key1]; if (key2) { value = value && value[key2]; } if (key3) { value = value && value[key3]; } if (key4) { value = value && value[key4]; } if (key5) { value = value && value[key5]; } return value; } 返回一个ImagePicker,您可以使用File的{​​{1}}吸气剂获得路径。

File

随后您可以使用检索到的路径创建一个新的path实例

final file = await ImagePicker.pickImage(source: ImageSource.gallery);
print(file.path);

并使用例如

显示它
File