在iPhone 6 plus设备上运行时,我的flutter应用程序崩溃,错误为“ 来自调试器的消息:由于内存问题终止”。当我们滚动带有图像的列表时,发生崩溃。演示崩溃的示例项目可用Here
代码
import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
final images = [
'https://firebasestorage.googleapis.com/v0/b/eventurboapp.appspot.com/o/userposts%2F2019-09-14T19%3A42%3A13.717163.jpg?alt=media&token=733bf554-168b-4ef3-ac91-b7e4911a5531',
'https://firebasestorage.googleapis.com/v0/b/eventurboapp.appspot.com/o/userposts%2F2019-08-26T15%3A11%3A41.359199.jpg?alt=media&token=c3d7876a-28c4-4800-aa85-39c980b5dc5',
'https://firebasestorage.googleapis.com/v0/b/eventurboapp.appspot.com/o/userposts%2F2019-08-26T15%3A03%3A12.813399.jpg?alt=media&token=e0ba4903-0282-43f2-94bf-1f841a7c7d33',
'https://firebasestorage.googleapis.com/v0/b/eventurboapp.appspot.com/o/userposts%2F2019-08-22T16%3A00%3A28.429855.jpg?alt=media&token=915b9ea8-8370-4ff0-aaa6-89c23c28b89b'
];
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
@override
Widget build(BuildContext context) {
//var list = new List<int>.generate(60, (i) => i + 1);
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: ListView.builder(
itemCount: images.length,
itemBuilder: (BuildContext context, int index) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Column(
children: <Widget>[
Text('$index'),
Center(
child: CachedNetworkImage(
placeholder: (context, url) => CircularProgressIndicator(),
imageUrl: images[index],
),
),
],
),
);
}),
)),
);
}
}
请帮助我找到一个解决方案,即使我们使用CachedNetworkImage为什么也会发生这种情况?