Я хочу отображать локально сохраненные изображения (пользователь выбирает их из своей галереи) в ListView в качестве виджета карты.
Некоторые, как загрузка действительно медленная.Кто-нибудь знает, как это ускорить?
Я не нашел решения по этому вопросу.Кажется, что нет поддержки во флаттере для уменьшения изображения, изменения размера или способа эффективной загрузки изображений?!
ListView с помощью компоновщика
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text(widget.title)),
body: ListView.builder(
itemCount: _imgList.length,
itemBuilder: _buildItem,
),
);
}
Impl._biuldItem
Widget _buildItem(BuildContext context, int position) {
return Card(
elevation: 10,
child: Container(
height: 250,
padding: EdgeInsets.all(10),
child: FadeInImage(
placeholder: MemoryImage(kTransparentImage),
image: FileImage(
File(_imgList[position]),
),
)
)
);
}
Здесь вы можете найти простое демонстрационное приложение на Github Заранее спасибо!