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

单页面 网站 模板seo入门培训课程

单页面 网站 模板,seo入门培训课程,国际新闻最新消息今天2024年,商务网站建设sz8861.说明 无意间发现了一个好用的库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/58138/

相关文章:

  • 杭州服装论坛网站建设江苏优化网站关键词
  • 优质的网站建设公司营销策划模板
  • 网站后台密码重置用myeclipse做网站
  • 网站建设及上线流程一站式做网站平台
  • 怎么样可以做网站北京建设安全协会网站
  • 做网站代下wordpress 进销存插件
  • 网站开发的两种模式公司注册的公司
  • 做公司简介网站兰州网站制作公司
  • 沈阳个人网站建设选择新河企业做网站
  • 为什么网站打不开首页dedese网站
  • 网站名工程公司名称大全
  • 做网站推广员图片处理问题wordpress上面的模板
  • 建站不用域名直接用ip可以吗wordpress登录页面修改
  • 中牟建设工程信息网站网站制作网站建设运营团队
  • 绥化市建设局网站上海专业网站设计制作
  • 建设销售型企业网站微信sdk
  • 如何快速提升网站流量wordpress能做手机版
  • 一个网站的建设流程代理app软件
  • 做一个网站要多长时间下载百度官方版
  • 网站建设_微信开发小说网站如何赚钱
  • 卓训网是个什么网站mui 网站开发
  • 马鞍山网站建设哪里有wordpress title插件
  • 如何做自己的网站百度推广北京市建设工程交易服务平台
  • 如何快速搭建自己的网站网络规划设计师是干啥的
  • 优化手机网站小程序制作用什么软件
  • 嘉兴做网站设计深圳市住建设局网站
  • 网站开发 业务流程图水滴信用企业查询官网
  • 学校登陆网站制作在线制作二维码网站
  • wordpress学校站模板最有创意促销活动方案
  • 别人买了域名做违法网站营销型网站建设流程