我正在使用处理图像数据的Flutter Web应用程序。作为其中的一部分,我希望用户输入Internet上图像的URL,然后对该URL进行HTTP获取以加载图像并将图像数据提取为Uint8List。这是到目前为止我尝试过的代码,它不起作用(它似乎只是停止而没有任何反馈)。
Future<void> _submit(BuildContext context) async {
String text = _controller.text;
Uri uri = Uri.parse(text);
var response = await http.get(uri);
if (response.statusCode == 200) {
widget.onSubmit(response.bodyBytes, text);
} else {
Scaffold.of(context).showSnackBar(SnackBar(
content:
Text('Error loading image from network: ${response.statusCode}'),
backgroundColor: Colors.red,
));
}
}
有没有正确的方法做到这一点?谢谢。