Flutter入门,做一个回合制游戏

Flutter入门,做一个回合制游戏

Demo展示:

Demo展示

Gitee地址:https://gitee.com/sdf2311d/myturngamem.git

1.UI布局

首先需要一本手册可供查阅《Flutter实战·第二版》

1.1 布局分析

首页布局

↑ 文本、按钮、圆形(矩形)边框、进度条、行(列)线性排列、滚动列表、居中(居其他)排列。

在这里插入图片描述

↑对话框、左右滑动事件

在这里插入图片描述

↑网格布局

直接根据手册熟悉组件和布局的用法,绘制出对应布局。

2.组件通信

我们的UI控件不是一成不变的,他需要变化,什么时候变化,怎么变化?组件之间如何传递信息。

在这里插入图片描述

↑点击“力量”后面的“+”号按钮时,力量属性点需要增加。这个“事件”需要从按钮控件传递给其他控件,通常会注册一个点击事件的监听,也可以叫回调,来知晓被点击按钮的“事件”,从而建立沟通。

知道了怎么画界面,怎么根据各种事件控制界面变化,就具备完整的开发能力了。

3.代码解耦

个人学习深度有限,目前只能简单以功能或者界面为整体编写代码。
比如,主页,角色信息,背包,以界面为单元所有代码全部写入。目前的代码耦合度相当于我们Android开发最初的瀑布式,以一个界面为整体,将页面代码和逻辑代码全部写在该页面。

待改进:能否解耦逻辑层和UI层代码,好处是耦合度越低,代码的可维护性,可扩展性越高。

4.个人心得

4.1学习方式

1. 系统式学习
跟着书籍,视频,系统的完整学习。
优点:知识成体系
缺点:难坚持

2. 自助式学习*
以项目为导向,需要什么学什么。
优点:可以做自己感兴趣的项目,容易坚持
缺点:花费大量时间筛选自己想要的知识点

4.2定目标

“学习”本身也是一个项目,应该有目标。在有限的时间和人力成本下设定目标,闭环结项,然后不断迭代这个项目。

多定短期目标,周期1-2周左右。

4.2新技术学习过程中的阻碍

1.基础薄弱,需要花费大量时间筛选自己想要的知识点。
2.偶尔需要学一些完全陌生的脚本或代码实现一些功能,浪费大量时间入门。
推荐GhatGPT

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值