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

洛阳网站制作网站做不做301

洛阳网站制作,网站做不做301,id设计,汕头app开发1.说明 无意间发现了一个好用的库rxdart,它为 Dart 的 Stream 添加了额外的功能。 2.功能 (1)合并多个流Stream 借助Rx.combineLatest2()合并两个流stream1和stream2。 注意:如果dart文件中同时使用了getx,需要隐…

1.说明

无意间发现了一个好用的库rxdart,它为 Dart 的 Stream 添加了额外的功能。

2.功能

(1)合并多个流Stream
在这里插入图片描述

借助Rx.combineLatest2()合并两个流stream1和stream2
注意:如果dart文件中同时使用了getx,需要隐藏掉Rx,否则会冲突。

import 'dart:async';import 'package:flutter/material.dart';
import 'package:rxdart/rxdart.dart';
// import 'package:get/get.dart' hide Rx;// Library: rxdart , v0.28.0
// 为 Dart 的 Stream 添加了额外的功能
// 合并多个流 CombineLatestStream// Publisher: fluttercommunity.devclass RxdartDemo extends StatefulWidget {const RxdartDemo({super.key});State<RxdartDemo> createState() => _RxdartDemoState();
}class _RxdartDemoState extends State<RxdartDemo> {//(热重载报错) Unhandled Exception: Bad state: Stream has already been listened to.// 解决:更改为广播流(broadcast)。StreamController<String> streamController1 = StreamController<String>.broadcast();late Stream<String> stream1;StreamController<int> streamController2 = StreamController<int>.broadcast();late Stream<int> stream2;StreamController<List<int>> streamController3 = StreamController<List<int>>.broadcast();late Stream<List<int>> stream3;void initState() {super.initState();stream1 = streamController1.stream;streamController1.add("A");stream2 = streamController2.stream;streamController2.add(1);stream3 = streamController3.stream;streamController3.add([1, 2]);}void dispose() {streamController1.close();streamController2.close();streamController3.close();super.dispose();}// Rx.combineLatest2 将两个Stream流合并Stream<String> get streamCombined =>Rx.combineLatest2(stream1, stream2, (a, b) => '$a - $b');Widget build(BuildContext context) {return Scaffold(body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [const Text("单个流Stream",style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),),const SizedBox(height: 12,),StreamBuilder<List<int>>(stream: stream3,builder: (context, snapshot) {return Text("${snapshot.data}",style: const TextStyle(fontSize: 16),);}),const SizedBox(height: 12,),const Text("合并多个流Stream",style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),),const SizedBox(height: 12,),StreamBuilder<String>(stream: streamCombined,builder: (context, snapshot) {return Text(snapshot.data ?? 'empty',style: const TextStyle(fontSize: 16),);}),TextButton(onPressed: () {streamController1.add("b");streamController2.add(2);streamController3.add([3, 4]);},child: const Text('Change',style: TextStyle(fontSize: 16, color: Colors.blue),))],),),);}
}
http://www.yayakq.cn/news/322987/

相关文章:

  • 平台网站的建设需求wordpress 首页的代码
  • 网站后台编辑框不显示深圳网站关键词优化公司
  • 福永网站优化市场营销策划ppt免费模板
  • app电商网站家庭组网方案
  • 家政网站建设方案微信公众号发布wordpress
  • 小兔自助建站商品列表html模板
  • 老k频道网站入口宁波网站推广方案
  • 做网站为什么要备案全案品牌策划公司
  • 西宁网站建设君博正规wordpress增加启动页
  • 商城网站建设套餐报价高端品牌女装有哪些
  • 南昌有限公司 网站南京培训网站建设
  • 东莞网站搭建找哪里青岛公司网站建设价格低
  • 做英文网站地图建站个人网站
  • 最便宜的外贸自建站平台网站建设启动大会
  • 建设公司网站的背景意义网站建设没有签定合同
  • 网站充值 下模板为什么别的电脑能打开的网站我的电脑打不开
  • 快消品网站建设360提交入口
  • 网站流量高有什么用wordpress打开空白
  • 有没有免费建站图片设计制作
  • 响应式网站好不好百度灰色关键词排名推广
  • 淘宝客网站管理php招生网站开发
  • 西安网站建设系统开发房地产开发公司网站建设方案
  • 网站策划师招聘erp系统开发
  • 优秀的版式设计网站网站建设与规划前景
  • 哈尔滨网站开发方案网站开发seo要求
  • 如何做百万格子网站上海工程建设执业资格注册中心网站
  • 重庆网站建设的公司哪家好设计页面ui
  • 登录网站怎么做建设工程建筑网
  • 资阳市住房和城乡建设局网站网站建设 部署与发布题库
  • 藁城网站建设做问卷调查的是哪个网站好