-
앱이 시작할때 세팅하기프로그래밍 공부 메모/flutter 2022. 6. 18. 16:05
여러가지 이유로(api, 이전 데이터가 저장된 상태로..등) 앱이 시작할때 값이 세팅된 상태로 시작하길 원할때가 있을것이다
크게 두가지 방법으로 가능할 것 같다
1. initState
statefulwidget 클래스 일때 해당 initState()를 오버라이딩 해서 사용이 가능하다
2. 생성자를 활용
아래와 같이 CatService()객채를 생성할때 생성자를 활용해서 값을 세팅 할 수 있다
void main() { runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (context) => CatService()), ], child: const MyApp(), ), ); }
[ catservice() ]
class CatService extends ChangeNotifier { // 고양이 사진 담을 변수 List<String> catImages = []; CatService() { getRandomCatImages(); } void getRandomCatImages() async { var result = await Dio().get( 'https://api.thecatapi.com/v1/images/search?limit=9&mime_types=jpg'); print(result.data); } }
반응형'프로그래밍 공부 메모 > flutter' 카테고리의 다른 글
dynamic / var 차이점 (0) 2022.06.25 GetX (simple state manager with GetBulider 로) 만들기 1 (0) 2022.06.21 AppBar 투명색(transparent)으로 겹치기 (0) 2022.06.17 statelees / stateful 일때 다음화면에 데이터 전달하기 (0) 2022.06.16 firstwhere(),where(), toList(), toSet(), any(), map() (0) 2022.06.14