Кэширование изображений на мобильных устройствах с помощью flutter

#flutter #image #dart #caching #sqflite

#flutter #изображение #dart #кэширование #sqflite

Вопрос:

Я использовал https://pub.dev/packages/cached_network_image для кэширования изображений это работа со страницами, но когда я снова открываю приложение, оно снова перезагружает изображение, мне нужно сохранить изображение на мобильном устройстве с помощью базы данных и вызвать его снова или что-то в этом роде

Ответ №1:

если при повторном вводе изображение перезагружается, это потому, что что-то не удалось с кешем, попробуйте с помощью этого кода использовать эти плагины

cached_network_image: ^ 3.0.0 flutter_cache_manager: ^ 3.2.0

 static final customCacheManager = CacheManager(Config('customCacheKey',
      stalePeriod: Duration(days: 15), maxNrOfCacheObjects: 100));
              CachedNetworkImage(
                cacheManager: customCacheManager,
                height: 40,
                width: 40,
                fit: BoxFit.cover,
                imageUrl: imageUrl,
                placeholder: (context, url) => CircularProgressIndicator(
                  valueColor: AlwaysStoppedAnimation<Color>(Colors.white),
                  backgroundColor: const Color(0xFF02204c),
                ),
                errorWidget: (context, url, error) => Center(
                  child: Image.asset(
                    'assets/images/errorImage.png',
                    height: 60,
                    width: 60,
                  ),
                ),
              ),
 

Комментарии:

1. Мне нужно что-то использовать в локальной базе данных