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

优化网站排名方法做的很不好的网站

优化网站排名方法,做的很不好的网站,广州一站式网站建设,jeecms可以做网站卖吗1.让界面之间可以嵌套且执行动画。 2.界面的添加遵循先进后出原则。 3.需要使用AnimateView#xff0c;请看我上一篇博客。 演示#xff1a; 代码#xff1a; Stack: import package:flutter/cupertino.dart;///栈#xff0c;先进后出 class KqWidgetStack {final Lis…1.让界面之间可以嵌套且执行动画。 2.界面的添加遵循先进后出原则。 3.需要使用AnimateView请看我上一篇博客。 演示 代码 Stack: import package:flutter/cupertino.dart;///栈先进后出 class KqWidgetStack {final ListWidget _stack [];///入栈push(Widget obj) {_stack.add(obj);}///出栈Widget? pop() {if (_stack.isEmpty) {return null;} else {return _stack.removeLast();}}///栈长度length() {return _stack.length;}///清除栈clear() {_stack.clear();} }StackView: import package:flutter/cupertino.dart; import package:kq_flutter_widgets/widgets/animate/animate_view.dart; import package:kq_flutter_widgets/widgets/stackview/stack.dart;class StackView extends StatefulWidget {///初始显示的界面final Widget initChild;///state回调。获取state后方便后续界面操作。final void Function(StackViewState state)? stateCallback;const StackView({super.key,required this.initChild,this.stateCallback,});overrideStateStatefulWidget createState() StackViewState(); }class StackViewState extends StateStackView {final KqWidgetStack _stack KqWidgetStack();bool _isOpen true;Widget? _previousWidget;Widget? _currentWidget;overridevoid initState() {super.initState();_currentWidget widget.initChild;widget.stateCallback?.call(this);}overrideWidget build(BuildContext context) {if (_currentWidget null) {return Container();} else if (_previousWidget null) {return _isOpen? AnimateView(animate: TranslationAnimate(angle: TranslationAnimateDirection.bottomToTop.angle,type: TranslationAnimateType.translateIn),child: _currentWidget!,): AnimateView(animate: TranslationAnimate(angle: TranslationAnimateDirection.topToBottom.angle,type: TranslationAnimateType.translateOut),child: _currentWidget!,);} else {return _isOpen? Stack(children: [AnimateView(animate: TranslationAnimate(angle: TranslationAnimateDirection.bottomToTop.angle,type: TranslationAnimateType.translateOut),isNeedFlashEveryTime: true,child: _previousWidget!,),AnimateView(animate: TranslationAnimate(angle: TranslationAnimateDirection.bottomToTop.angle,type: TranslationAnimateType.translateIn),isNeedFlashEveryTime: true,child: _currentWidget!,),],): Stack(children: [AnimateView(animate: TranslationAnimate(angle: TranslationAnimateDirection.topToBottom.angle,type: TranslationAnimateType.translateOut),isNeedFlashEveryTime: true,child: _previousWidget!,),AnimateView(animate: TranslationAnimate(angle: TranslationAnimateDirection.topToBottom.angle,type: TranslationAnimateType.translateIn),isNeedFlashEveryTime: true,child: _currentWidget!,),],);}}addWidget(Widget page) {_isOpen true;_previousWidget _currentWidget;_currentWidget page;if (_previousWidget ! null) {_stack.push(_previousWidget!);}print(stack size${_stack.length()});setState(() {});}///回退返回上一个界面。///[bool] 返回true表示成功返回上一级///返回false表示返回失败已是最后一个界面不可继续返回。bool back() {_isOpen false;_previousWidget _currentWidget;_currentWidget _stack.pop();print(stack size${_stack.length()});setState(() {});if (_stack.length() 1) {return true;} else {return false;}}overridevoid dispose() {super.dispose();_stack.clear();} }demo: import package:flutter/material.dart; import package:get/get.dart; import package:kq_flutter_widgets/widgets/button/kq_small_button.dart; import package:kq_flutter_widgets/widgets/stackview/stack_view.dart; import package:kq_flutter_widgets/widgets/titleBar/kq_title_bar.dart;class StackViewDemo extends StatefulWidget {const StackViewDemo({super.key});overrideStateStatefulWidget createState() StackViewDemoState(); }class StackViewDemoState extends StateStackViewDemo {StackViewState? state;overrideWidget build(BuildContext context) {return Scaffold(appBar: KqHeadBar(headTitle: StackView演示,back: () {Get.back();},),body: StackView(initChild: Column(children: [const Text(我是首页),KqSmallButton(title: 打开新页面,onTap: (disabled) {state?.addWidget(TestPage1(state: state!));},),Expanded(child: Container(color: Colors.purple,)),],),stateCallback: (StackViewState state) {this.state state;},),);} }class TestPage1 extends StatelessWidget {final StackViewState state;const TestPage1({super.key, required this.state});overrideWidget build(BuildContext context) {return Column(children: [const Text(我是TestPage1),KqSmallButton(title: 返回,onTap: (disabled) {state.back();},),KqSmallButton(title: 打开新页面,onTap: (disabled) {state.addWidget(TestPage2(state: state));},),Expanded(child: Container(color: Colors.amber,)),],);} }class TestPage2 extends StatelessWidget {final StackViewState state;const TestPage2({super.key, required this.state});overrideWidget build(BuildContext context) {return Column(children: [const Text(我是TestPage2),KqSmallButton(title: 返回,onTap: (disabled) {state.back();},),KqSmallButton(title: 打开新页面,onTap: (disabled) {state.addWidget(TestPage3(state: state));},),Expanded(child: Container(color: Colors.cyan,)),],);} }class TestPage3 extends StatelessWidget {final StackViewState state;const TestPage3({super.key, required this.state});overrideWidget build(BuildContext context) {return Column(children: [const Text(我是TestPage3),KqSmallButton(title: 返回,onTap: (disabled) {state.back();},),Expanded(child: Container(color: Colors.blueAccent,)),],);} }
http://www.w-s-a.com/news/906107/

相关文章:

  • PHP网站开发与管理设计心得网站流量图怎么做
  • 苏州做网站企业wordpress点击文字弹出层
  • 做网站必要性中山古镇做网站
  • 增城住房和城乡建设局网站2021网站你懂我意思正能量
  • seo优秀网站深圳企业医疗网站建设
  • 单页 网站 模板重庆微信网站制作专家
  • 石家庄网站定制制作企业所得税优惠政策最新2022文件
  • 免费推广网站途径有哪些郑州企业型网站建设
  • wap网站建设设计wordpress首页名称
  • wordpress网站换空间南宁网站设计可以找我
  • 期货贵金属网站建设招远网站建设哪家专业
  • 上海网站排名个人网站可以做百度推广
  • 网站主题及样式优化个人网站 可以做论坛吗
  • 中企动力 网站推广一级域名免费申请
  • 山东专业的网站建设博罗做网站哪家强
  • 手机网站支持微信支付吗宝塔如何添加ip域名做网站
  • 什么专业学网站建设企业合同管理系统
  • 我要啦免费统计怎么做网站销售订单管理系统软件
  • 门户网站建设教程更改wordpress端口
  • 普兰店网站建设公司云计算培训
  • 网站建设的网络技术app下载平台哪个好
  • 中国建筑人才网是什么网站导购网站制作
  • 网站建设开票东莞龙岗网站建设
  • 17网站一起做网批最近湘潭的新闻
  • 专业网站设计专业服务网站news怎么做
  • 杭州租房网站建设设计网站架构
  • 安徽做网站公司哪家好建设网站需要什么内容
  • 哪些网络公司可以做机票预订网站网站新闻后台怎么做
  • 微网站 域名企业网站怎么做推广
  • 兴安盟住房和城乡建设部网站在国外做网站