Флаттер: Как эффективно загружать изображения с локального устройства? - PullRequest
1 голос
/ 17 марта 2019

Я хочу отображать локально сохраненные изображения (пользователь выбирает их из своей галереи) в 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 Заранее спасибо!

...