当前位置: 首页 > wzjs >正文

国外有网站备案制度吗网站设置三方交易

国外有网站备案制度吗,网站设置三方交易,网线制作工具,网站建设公司业务员下面是一个完整的例子,演示如何在 Riverpod 中: 在一个组件(WidgetA)中更新状态。在另一个组件(WidgetB)中获取更新后的状态。 我们将使用 riverpod flutter_riverpod,并基于最新的 Riverpod…

下面是一个完整的例子,演示如何在 Riverpod 中:

  1. 在一个组件(WidgetA)中更新状态
  2. 在另一个组件(WidgetB)中获取更新后的状态

我们将使用 riverpod + flutter_riverpod,并基于最新的 Riverpod 2.0 语法(推荐使用代码生成 @riverpod)。


1. 定义 Provider

首先,创建一个状态管理 Provider(使用 @riverpod 代码生成)。

counter_provider.dart
import 'package:riverpod_annotation/riverpod_annotation.dart';part 'counter_provider.g.dart';// 定义一个 Counter 状态管理类

class Counter extends _$Counter {// 初始状态int build() => 0;// 更新状态的方法void increment() => state++;
}

运行代码生成:

dart run build_runner watch

这会生成 counter_provider.g.dart,包含一个全局可用的 counterProvider


2. 在 WidgetA 中更新状态

创建一个按钮组件,点击时调用 increment() 更新状态。

widget_a.dart
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'counter_provider.dart';class WidgetA extends ConsumerWidget {const WidgetA({super.key});Widget build(BuildContext context, WidgetRef ref) {return ElevatedButton(onPressed: () {// 通过 ref 读取 Counter 并调用方法更新状态ref.read(counterProvider.notifier).increment();},child: const Text('Increment Counter'),);}
}

3. 在 WidgetB 中获取状态

另一个组件监听 counterProvider 的状态变化,并实时显示最新值。

widget_b.dart
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'counter_provider.dart';class WidgetB extends ConsumerWidget {const WidgetB({super.key});Widget build(BuildContext context, WidgetRef ref) {// 监听 counterProvider 的状态变化final counter = ref.watch(counterProvider);return Text('Current Count: $counter',style: Theme.of(context).textTheme.headlineMedium,);}
}

4. 整合到主页面

将两个组件放在同一个页面中测试。

main.dart
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'widget_a.dart';
import 'widget_b.dart';void main() {runApp(const ProviderScope(child: MyApp()));
}class MyApp extends StatelessWidget {const MyApp({super.key});Widget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: const Text('Riverpod Example')),body: const Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [WidgetB(), // 显示状态SizedBox(height: 20),WidgetA(), // 更新状态],),),),);}
}

效果

  • 点击 WidgetA 的按钮时,Counter 状态会递增。
  • WidgetB 会自动刷新并显示最新的计数器值。

关键点说明

  1. ref.read() vs ref.watch()

    • ref.read():一次性读取状态(适合触发方法,如按钮点击)。
    • ref.watch():监听状态变化并自动重建组件(适合显示数据)。
  2. .notifier

    • 通过 ref.read(counterProvider.notifier) 获取 Counter 实例,才能调用其方法(如 increment())。
  3. ProviderScope

    • 必须在应用的根节点包裹 ProviderScope,这是 Riverpod 的核心上下文。

通过这个例子,你可以清晰看到 Riverpod 的状态更新跨组件共享状态的流程。


文章转载自:

http://JbmkykuA.tyjnr.cn
http://TBKOJZHJ.tyjnr.cn
http://zfzeQ9AQ.tyjnr.cn
http://r0PlMPtu.tyjnr.cn
http://nwIxqTrT.tyjnr.cn
http://JW4SWLZk.tyjnr.cn
http://NQy9zWKX.tyjnr.cn
http://E2V8OiWb.tyjnr.cn
http://8x1J1Yhw.tyjnr.cn
http://tgt2J6Zo.tyjnr.cn
http://WFUAxLvq.tyjnr.cn
http://v32lIrVB.tyjnr.cn
http://R2EgvwUi.tyjnr.cn
http://hVfcpmHo.tyjnr.cn
http://IIag2Tf9.tyjnr.cn
http://7S7bu88p.tyjnr.cn
http://KccAQsEN.tyjnr.cn
http://a5mmTbTJ.tyjnr.cn
http://rX4sS1aP.tyjnr.cn
http://5xBOHAKs.tyjnr.cn
http://qDoYHvqj.tyjnr.cn
http://1CgtAkrq.tyjnr.cn
http://DxiC9flJ.tyjnr.cn
http://OTn4F7wG.tyjnr.cn
http://EvfChBiW.tyjnr.cn
http://UgvrSYhG.tyjnr.cn
http://4Lq1HzgM.tyjnr.cn
http://3lkq40Rq.tyjnr.cn
http://ZLnoPMdf.tyjnr.cn
http://LOIrGRfD.tyjnr.cn
http://www.dtcms.com/wzjs/733937.html

相关文章:

  • wordpress 找不到文件上海搜索引擎优化公司排名
  • 网站网站建设兰州网站制作公司怎么样
  • 做软件网站装修公司名字
  • 男女生做恶心的网站软件外包平台哪家好
  • 汕头网站推广费用西安小型网络公司
  • 如何在网站建设远程教育广州五羊建设官方网站
  • 建筑网站哪里找个人网页制作模板图片代码
  • 建设学习网站设计外包平台
  • 织梦手机网站四川住房建设厅网站首页
  • 世界杯消息哪个门户网站做的好我的免费网
  • 天眼查网站营销型网站建设 ppt
  • 国外做微课的网站网站设计师加油站
  • 保定外贸网站建设wordpress 文章折叠
  • 余姚的网站建设厦门网站推广
  • 深圳一元网站建设公司wordpress中visitor
  • 湖北建站中心县文化馆网站建设方案
  • 个人网站设计主题wordpress微官网
  • 泉州模板自助建站企业定制网站建设公司哪家好
  • 南宁网站设计公司排名杭州建设网 郎鑫
  • 公司做营销网站wordpress手机端兼容
  • 成都维尼网络 网站建设seo企业推广案例
  • 万网空间存放两个网站张家港质监站网址
  • 山西百度公司做网站的西安做网站的公司在哪
  • 电视剧在线观看免费影视网站手机前端开发软件工具
  • 合肥网站建站推广网站开发职责
  • 做网站文案wordpress 主页 导航
  • 手机网站建设怎么设计您与此网站建立的连接不安全
  • 网站模板制作步骤北京网页设计公司
  • 域名商的网站海誉网站定制
  • 网站项目需求表镇江网站制作费用