我想使用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)如何根据路线字符串显示图像。任何帮助将不胜感激,因为我对此问题一无所知。
答案 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