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

网站微信链接怎么做的深圳seo优化公司

网站微信链接怎么做的,深圳seo优化公司,宠物网站素材,ux主题 wordpress前言 这一次被要求实现屏幕上同时展示两个页面,并且两个页面的逻辑,功能互不影响,通俗一点讲就是在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.tj-hxxt.cn/news/73360.html

相关文章:

  • 一个用vue做的网站windows清理优化大师
  • 网站后台发布了但看不见南宁seo网络推广
  • 怎么做网站的推广杭州网站seo
  • 五金企业网站模板企业seo网络营销
  • 做网站的公司好坑啊网站建设排名优化
  • 网站支付页面怎么做百度一下的网址
  • 西安企业模板建站最常用的搜索引擎有哪些
  • 碧辉腾乐 网站建设营销策略手段有哪些
  • 企业网站备案材料2024年新闻摘抄
  • phpcms v9怎么做网站深圳seo优化排名推广
  • 做网站需要什么执照百度云网盘资源分享网站
  • 芜湖做网站的客户百度搜索下载安装
  • 做网站的域名武汉seo技术
  • 医院seo是什么莆田百度seo公司
  • 如何把网站程序做授权网址访问朝阳seo排名
  • 网站开发ipv6升级seo的中文含义是什么
  • 可以做黄金期权的网站重庆关键词优化服务
  • 网站伪静态好还是静态好今日头条新闻最新
  • 什么是网络营销调研?它有什么特点?seo平台怎么样
  • 手机做ppt的免费模板下载网站苏州做网站的专业公司
  • 山西太原网站建设公司哪家好网络营销理论基础
  • 寿县网站建设深圳网站建设公司
  • 北京人民政府门户网站西安seo高手
  • 铁岭做网站信息百度指数数据分析平台
  • 网站开发是固定资产吗营销推广运营
  • 阿里云做淘宝客网站短视频培训机构排名
  • 网站注册页面跳出怎么做网络营销专业是干嘛的
  • 微信做一元云购网站win10优化大师有用吗
  • 网站排名英文电脑清理软件十大排名
  • 从零学做网站seo专员工作容易学吗