코딩하는 제리

[Flutter/Project](Instagram Clone) 갤러리 상태 파일 본문

Flutter/Project_InstaClone(완)

[Flutter/Project](Instagram Clone) 갤러리 상태 파일

JerryCho 2021. 1. 31. 12:19


소스코드 및 pubspec.yaml

local_image_provider 추가

// models/gallery_state.dart

import 'package:flutter/foundation.dart';
import 'package:local_image_provider/local_image.dart';
import 'package:local_image_provider/local_image_provider.dart';

class GalleryState extends ChangeNotifier {
  LocalImageProvider _localImageProvider;
  bool _hasPermission;
  List<LocalImage> _images;

  Future<bool> initProvider() async {
    _localImageProvider = LocalImageProvider();
    _hasPermission = await _localImageProvider.initialize();
    if (_hasPermission) {
      // 갤러리에서 30개의 이미지를 받아옴
      _images = await _localImageProvider.findLatest(30);
      notifyListeners();
      return true;
    } else {
      return false;
    }
  }

  // 다른 파일에서 접근 가능.
  List<LocalImage> get images => _images;

  LocalImageProvider get localImageProvider => _localImageProvider;
}
Comments