flutter app整体框架结构的思考

有做过app的小伙伴们 都知道  一个app都有 启动页  引导页 登录页 退出登录 TabController主体切换页 等等~

场景一 第一次安装完app 首次启动  显示的是启动页,然后是引导页,接着是登录页  ,登录成功后 是TabController主体切换页

场景二 非首次启动app 首先显示依然是 启动页,这个时候没有引导页,直接从启动页 ,跳到登录页,登录成功后 跳到TabController主体切换页

场景三 app版本升级了 又需要显示引导页

场景四  app从退出登录页  回到登录页

这些场景再熟悉不过了吧,然而这中间的逻辑及跳转 是不是有点复杂呢?

今天我们就来讨论一下怎么破这个局。

首先说明一下  按照官方的示例程序,用路由的push pop是有点问题的 比方说 跳转逻辑要放哪个合适?放main里?  放启动页里? 放登录页里? 仔细想想就知道都有问题。

放main里的话 有二点问题,第一点是 main文件里面写很多逻辑代码 和跳转代码,弄得复杂,阅读性变得很差。第二点是  main里面是要放一个page的,如果做逻辑判断,才能确定main里面到底放哪个page,结果是跳转的过程中 会出现黑屏的现象!至于放其他地方更不合适,他们覆盖不了所有场景,难以胜任!

我们的办法是main里面先放一个startAppPage,把这个page作为根,这个startAppPage是始终在那里的,这样可以解决跳转过程出现黑屏的现象,然后这个page里面处理逻辑,因为是单独一个page里面写逻辑代码,解决main里面写些乱七八糟的代码,

然而再实践中会遇到一点不完美的东西,就是从startAppPage  经过逻辑代码push到 你需要的page时候 会有一个动画,在平常这个动画也是很好的, 但在startAppPage作为根 ,就遇到一点问题!

app启动后经过main  要显示startAppPage,立马经过逻辑代码,push到下个page,push是有动画的,是需要时间来完成的, 就会看到,启动后有闪一下。这个闪一下,就是push的动作,被我们看到了。  所以说需要解决一个不完美的问题。我的办法就是~  startAppPage push不要动画,就不需要动画时间,就会立即push到下一个page,这样就看不到  会闪一下的问题了。

至此app的整体框架也算搭好了!这个框架可以实现开篇说的所有场景,而且适用于更复杂的场景!  至于满足开篇所有场景的 逻辑代码怎么写,这个就是各位小伙伴的事了,发挥各位小伙伴们的才智的时候就在此刻啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352