flutter 상태 관리 -- -provider
1369 단어 크로스 플랫폼
보고 나서 별로 달라진 것도 없잖아!물론 깊이 파고들지 않고 기본적인 일반적인 용법만 보고 사내에게 가볍게 털어놓으라고 했다.
주로main 파일의 등록 방식에 약간의 변화가 생겼다.다음과 같습니다.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(builder: (_) => Counter()),
],
child: MaterialApp(
theme: ThemeData(
primarySwatch: Colors.blue,
),
debugShowCheckedModeBanner: false,
home: Home(),
),
);
}
}
또는 Counter의 경우
import 'package:flutter/material.dart';
class Counter extends ChangeNotifier {
int value = 0;
void add() {
this.value++;
notifyListeners();
}
}
값을 설정하려면 다음과 같이 하십시오.
Provider.of(context).add();
값을 가져와 표시하기 (개인이 좋아하지 않는 다른 값 설정 방법도 있습니다. 하하)
Text("${Provider.of(context).value}"),
값을 설정하고 값을 얻는 방법에 관해서는 이것들은provide와 큰 차이가 없다. 단지 이름을 바꾸는 것일 뿐이다. --->Provider.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Flutter】Flutter2.0에서 무엇이 바뀌는가?Flutter2.0에서는 기본 부분에서 동일한 소스 코드를 사용하여 네이티브 앱(iOS, Android), Windows, macOS, Linux의 5개 OS로 출시할 수 있습니다. Flutter는 자동차, TV, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.