【发布时间】:2021-02-19 21:05:55
【问题描述】:
我有以下 Flutter / dart 代码,可让我打开相机/图库以选择图片。但我不想立即在屏幕上显示图像(就像这里一样)。我希望图像来处理它,所以可能会保存它或获取像'Image.asset(“”)'这样的图像。主要是我可以在选择图像后对它做一些事情。
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Future<File> imageFile;
pickImageFromGallery(ImageSource source) {
setState(() {
});
imageFile = ImagePicker.pickImage(source: source);
}
Widget showImage() {
return FutureBuilder<File>(
future: imageFile,
builder: (BuildContext context, AsyncSnapshot<File> snapshot) {
if (snapshot.connectionState == ConnectionState.done && snapshot.data != null) {
return Image.file(
snapshot.data,
width: 300,
height: 300,
);
}
else {
return Text("error");
}
},
);
}
bildmachen(ImageSource quelle) {
pickImageFromGallery(quelle);
Widget bildAusgabe = showImage();
Navigator.of(context).push(MaterialPageRoute(
builder: (BuildContext context) => Bildzeige(bildAusgabe)));
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
showImage,
RaisedButton(
child: Text("gehtschon?"),
onPressed: () {
bildmachen(ImageSource.gallery);
},
),
],
),
),
backgroundColor: Colors.yellowAccent,
);
}
}
谢谢
【问题讨论】:
标签: image flutter dart imagepicker