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

网站建设得要素网站特色分析

网站建设得要素,网站特色分析,长春做网站的,seo分析网站前言 这一次被要求实现屏幕上同时展示两个页面,并且两个页面的逻辑,功能互不影响,通俗一点讲就是在Flutter内部实现一个类似于分屏的功能,这可难不倒我。 方法 要在 Flutter 中实现一个屏幕的上半部分和下半部分展示不同的页面…

前言

这一次被要求实现屏幕上同时展示两个页面,并且两个页面的逻辑,功能互不影响,通俗一点讲就是在Flutter内部实现一个类似于分屏的功能,这可难不倒我。

方法

要在 Flutter 中实现一个屏幕的上半部分和下半部分展示不同的页面(我这里是左右两部分),并且两个页面的逻辑互不影响,可以使用 Row 和 Expanded 组件来划分屏幕的左右部分,并分别在这两个部分中使用 Navigator 进行页面导航。还可以依赖 Navigator 在任一页面中对另一个页面的路由进行控制。

效果如下:
在这里插入图片描述

代码

import 'package:date_format/date_format.dart';
import 'package:flutter/material.dart';void main() {runApp(MyApp());
}class MyApp extends StatelessWidget {final GlobalKey<NavigatorState> topNavigatorKey = GlobalKey<NavigatorState>();final GlobalKey<NavigatorState> bottomNavigatorKey =GlobalKey<NavigatorState>();Widget build(BuildContext context) {return MaterialApp(home: Scaffold(body: Row(children: [Expanded(child: Navigator(key: topNavigatorKey,onGenerateRoute: (settings) {return MaterialPageRoute(settings: settings,builder: (_) => TopPage(bottomNavigatorKey: bottomNavigatorKey,),);},),),Expanded(child: Navigator(key: bottomNavigatorKey,onGenerateRoute: (settings) {return MaterialPageRoute(settings: settings,builder: (_) =>BottomPage(), // Placeholder, BottomPage can be added here);},),),],),),);}
}class TopPage extends StatelessWidget {final GlobalKey<NavigatorState> bottomNavigatorKey;TopPage({required this.bottomNavigatorKey});Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('Top Page')),body: Padding(padding: const EdgeInsets.all(8.0),child: Column(children: [Center(child: ElevatedButton(child: Text('Go to Top Details'),onPressed: () {Navigator.of(context).push(MaterialPageRoute(builder: (_) => TopDetailsPage()),);},),),SizedBox(height: 20),Center(child: ElevatedButton(child: Text('Show Bottom Page Details'),onPressed: () {// changeBottomPageState();bottomNavigatorKey.currentState!.push(MaterialPageRoute(builder: (_) => BottomDetailsPage()),);},),),]),),);}
}class TopDetailsPage extends StatelessWidget {Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('Top Details Page')),body: Center(child: ElevatedButton(child: Text('Go to Bottom Page'), // Add a button to navigate to BottomPageonPressed: () {Navigator.of(context).push(MaterialPageRoute(builder: (_) => BottomPage()),);},),),);}
}class BottomPage extends StatelessWidget {Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('Bottom Page')),body: Center(child: ElevatedButton(child: Text('Go to Bottom Details'),onPressed: () {Navigator.of(context).push(MaterialPageRoute(builder: (_) => BottomDetailsPage()),);},),),);}
}class BottomDetailsPage extends StatelessWidget {Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text('Bottom Details Page')),body: Center(child: Text('This is the Bottom Details Page'),),);}
}

总结

以上就是本期内容啦,如果你有其他的实现方法,欢迎留言一起讨论交流哦。

http://www.yayakq.cn/news/121261/

相关文章:

  • 珠海网站制作推广公司哪家好wordpress 仿站
  • 网站建设培训方案域名需要备案吗?
  • 江山网站设计wordpress公司展示网站
  • wordpress手机端404页面广州营销优化
  • 美食网站开发与设计文献综述优化核心系列网站
  • html网站可以做访问统计吗购物网站 开发
  • 网站首页模板代码常州网站建设价格
  • 四川住房城乡建设厅网站首页做足彩推荐赚钱的网站
  • 室内装饰公司网站模板欧模网室内设计网官网
  • 阿里云一个域名做两个网站排名优化服务
  • 网站后台批量上传图片网站建设相关费用
  • wordpress 删除版权信息广州seo运营
  • 石家庄专业做网站公司安卓小程序开发教程
  • 浙江省建设厅信息中心网站wordpress 判断移动端
  • 下载app 的网站 如何做wordpress仪表盘加速
  • 奢侈品网站 方案建设网络良好生态
  • 期货网站开发重庆建设施工安全管理网站
  • 心雨在线高端网站建设网页设计深圳市南山区住房和建设局网站
  • 嘉定个人网站建设宁波网站建设的过程
  • 温州做网站优化wordpress 评论 样式
  • wordpress360收录插件安徽seo报价
  • 黄埔区做网站网站安全 维护
  • 西电信息化建设网站画册设计印刷
  • 论坛类的网站怎么做咨询行业
  • 厦门网站定制洛阳疾控最新通告今天
  • 触屏版网站制作邢台做网站口碑好
  • 在线网站建设培训班设置WordPress注册
  • 电子商务网站建设与实例linux安装wordpress无法访问
  • php网站开发发展趋势爱漫画-只做精品的韩漫网站
  • 做视频怎样传到网站韶关住房和城乡建设部网站