Как отображать изображения из внешнего хранилища в флаттере?

1

Я в основном плохо знаком с трепетом. Я хочу отображать изображения по определенному пути, например, "Хранилище /WhatsApp/Media/". Я хочу показать все изображения в виде сетки. Как я могу достичь этого во флаттере. Я видел много примеров, но каждый использует папку активов. Это код для получения пути. Как отобразить их в виде сетки?

 Future<String> get localpath async
 {
  final dir=await getExternalStorageDirectory();
  return dir.path;
 }

 Future<File> get localfile async{
 final path=await localpath;
 return File('$path/WhatsApp/Media/WhatsApp Images');
}

Future<String> readData() async{
try{
  final file=await localfile;
  String image_path=await file.readAsString();
  return image_path;
}
catch(e) {return e.toString();}
}

Теперь, когда я получил путь, как отображать изображения в gridview? Должен ли я использовать gridview.builder?

Теги:
file
flutter
datagridview
android-gridview

1 ответ

0

Вы на правильном пути. Обязательно проверьте класс FileImage, и использование Gridview.builder должно работать нормально. Смотрите этот блог.

  • 0
    Да, я получил его. Но предположим, что в каталоге 10 изображений, например, «WA001.JPG, WA004.JPG». Должен ли я создать список массивов и отправить его в FileImage?
  • 0
    Нет, Gridview.builder использует список для создания 10 FileImages внутри свойства itembuilder - сравните пример в блоге, на который я ссылался.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню