store는 여러개 만들어도 상관없다
- state가 100개면 하나의 class에 보관하기는 힘들다
- 관련있는 staet들을 묶어서 각각 별개의 store로 만들면 나중에 편리하다
class Store1 extends ChangeNotifier {
var name = 'john kim';
}
class Store2 extends ChangeNotifier {
var follower = 0;
follower 변경함수들~~
}
store가 많은 경우 store 등록하는 법
// provider가 하나일때
// runApp(ChangeNotifierProvider(
// create: (c)=>Store1(),
// child: MaterialApp(
// theme: style.theme,
// home: MyApp()
// ),
// ));
// 여러개 일때
MultiProvider(
providers: [
ChangeNotifierProvider(create: (c) => Store1()),
ChangeNotifierProvider(create: (c) => Store2()),
],
child: MaterialApp( 어쩌구 ),
),
Provider 쓰면 get요청
class Store1 extends ChangeNotifier {
var profileImage = [];
getData() async {
var result = await http.get(Uri.parse('<https://codingapple1.github.io/app/profile.json>'));
var result2 = jsonDecode(result.body);
profileImage = result2;
notifyListeners();
}
}
출처: 코딩애플
'Front-End > Flutter' 카테고리의 다른 글
[Flutter] Local Notification (0) | 2023.10.28 |
---|---|
[Flutter] GridView, CustomScrollView (0) | 2023.10.28 |
[Flutter] Provider (1) | 2023.10.28 |
[Flutter] Shared preferences (0) | 2023.10.28 |
[Flutter] GestureDetector (0) | 2023.10.28 |