flutter 상태 관리 -- -provider

1369 단어 크로스 플랫폼
상태 관리의 응용은 실제 프로젝트 개발에서 응용 장면도 적지 않다. 지금까지 상태 관리에 관한 플러그인도 여러 가지가 있는데 여기서 나열하지 않는다. 이전에 사용했던 구글의provide는 다른 플러그인에 비해 손쉽기 때문에but!유지보수를 포기할 줄은 생각지도 못했다. GitHub의 어떤 사내와 팀을 이루어 provider를 공동으로 유지보수하러 갔다!어쩔 수 없이 provider를 다시 보러 갈 수밖에 없어요. 계속 provide를 사용하면 나중에 문제가 생길까 봐 오늘은 대충provider의 간단한 사용법을 봤어요.
보고 나서 별로 달라진 것도 없잖아!물론 깊이 파고들지 않고 기본적인 일반적인 용법만 보고 사내에게 가볍게 털어놓으라고 했다.
주로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.

좋은 웹페이지 즐겨찾기