gpt4 book ai didi

dart - 如何判断 NetworkImage 何时完成加载?

转载 作者:IT老高 更新时间:2023-10-28 12:42:33 25 4
gpt4 key购买 nike

我有一个 NetworkImage我想知道它什么时候完成加载。我该怎么做?

最佳答案

你可以resolve得到一个ImageStreamaddListenerImageStream

import 'package:flutter/material.dart';

void main() {
runApp(new MyApp());
}

class MyApp extends StatefulWidget {
State createState() => new MyAppState();
}

class MyAppState extends State<MyApp> {
Image _image = new Image.network(
'https://flutter.io/images/flutter-mark-square-100.png',
);
bool _loading = true;

@override
void initState() {
_image.image.resolve(new ImageConfiguration()).addListener((_, __) {
if (mounted) {
setState(() {
_loading = false;
});
}
});
}

@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
body: new Center(
child: _loading ? new Text('Loading...') : _image,
),
),
);
}
}

关于dart - 如何判断 NetworkImage 何时完成加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46326584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com