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

南京网站设计我选柚米科技网站两侧对联广告图片

南京网站设计我选柚米科技,网站两侧对联广告图片,wordpress怎么搜索网站,wordpress热门文章代码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/876330/

相关文章:

  • 上海网站开发开发好的公司电话招商银行官网首页 网站
  • 网站规划与设计期末大作业怎么做彩票网站怎么做的
  • 做美食哪些类型网站seo顾问是干什么
  • 企业做网站的好处有哪些网站页脚设计代码
  • 网站设计 收费实验室网站建设重要性
  • 公司做网站之前要准备什么软件开网站做代发
  • 贺州市八步区乡镇建设局网站网站建设工具有哪些品牌
  • 帝国cms 网站例子网站绑定ftp
  • 做视频网站多少钱网站建设怎么做平台开发
  • 南京网站开发建设酒类招商网站大全
  • 公司制作网站收费标准目前做啥网站能致富
  • title:网站建设公司实力亚马逊网站联盟
  • 湛江网站建设方案青岛开发区制作网站公司
  • 自己做网站项目宁波公司名称大全
  • 网站关键词优化方案给网站添加百度地图
  • 高清图片素材网站免费找专业公司做网站
  • 商城类网站建设多少钱俄罗斯搜索引擎yandex推广入口
  • dedecms导航网站合肥包河区最新消息
  • 网站建设要域名和什么备案中网站打不开
  • 广东网站建设seo优化制作设计温州建校网站
  • 深圳大型网站建设ui设计培训有用吗
  • 西宁做网站seo手机网站建设请示
  • 西安网站建设sxyun宝安中心医院口腔科
  • 上线倒计时单页网站模板深圳租房建设局网站首页
  • 网站百度推广怎么做的遵义市网站建设
  • 上海网页建站专门做水果的网站
  • 网站开发的热门博客有哪些做红色旅游景点的网站
  • 网站建设错误代码50019机械加工网站有哪些
  • 网页游戏网站556pk游戏福利平台做哪种类型的网站赚钱呢
  • 正规网站开发需要哪些技术中山本地网站建设