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

东莞英文建站个人网站的建设流程

东莞英文建站,个人网站的建设流程,网站开发jquery,石家庄抖音推广公司前言 这一次被要求实现屏幕上同时展示两个页面,并且两个页面的逻辑,功能互不影响,通俗一点讲就是在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/371796/

相关文章:

  • 哈尔滨建设网站官网wordpress破解汉化
  • 园岭中小网站建设WordPress中的传媒主题
  • 十堰网站建设是什么网络营销做得好的企业有哪些
  • 网站响应是什么问题吗wordpress徽章
  • 做一个宣传网站要多少钱建设网站需要什么样的服务器
  • 西安网站设计制安徽建设工程信息网人员
  • 网站功能模块清单郑州工程设计公司官网
  • 东莞网站建设模板设计设计师灵感网站
  • 外贸 推广网站营销网站建设教学
  • 网站自适应手机代码seo搜索引擎优化网站
  • 中山中小企业网站建设asp.net网站开发模板
  • 我想给别人做网站把静态图片做成动态图片的软件
  • 可以自己做效果图的网站凡客怎么了
  • 简单asp网站源码店面设计说明
  • 做网站的介绍电商论坛网站模板
  • 哪个网站做的简历比较好牛商网做的包装盒网站
  • 苏州城乡建设局的网站wordpress mu 博客群
  • 常州全景网站制作长沙市网页设计培训哪家好
  • 视频网站建设工具跨境电商是什么意思
  • 网站建设faq系统指什么连接器天津有公司做吗
  • 网站定制套餐购买源码的网站
  • 宁波品牌网站建设服务电话公司开通网站
  • 中国十大网站开发公司做机器人的网站
  • 东莞医疗网站建设报价去除wordpress版权
  • 网站建设与 维护实训报告范文360建筑网注册规划师
  • 网站建设实习报告范文南宁做网站seo
  • 网站建设课程设计报告范文网站框架文案
  • 长春企业网站模板建站网易企业邮箱小程序
  • 合肥网站建设高端量身定制
  • 安徽注册公司网站如何才能建设出一个优秀网站