目录

前言

一、新建一个flutter项目

二、接下来我们将正式开始flutter的项目实战了

1.引入库

2.定义接口

3.创建StatelessWidget

4.创建一个Scaffold()

5.创建一个AppBar

6.创建顶部导航栏的文字

7.修改文本的样式

8.效果展示

三、知识点梳理

总结


前言

非常感谢Vadaski大佬为这篇文章提供了很多技术支持,如果看完这篇文章你对Flutter感兴趣,还可以看看这篇文章,对于新手也是非常的友好。

Vadaski/One-Punch-Flutter: Flutter Book (github.com)

在学习本章之前,如果你对一些flutter基础不是很了解,可以先看一下这篇文章,效果可能会更好一些新手入门需要知道的Flutter基础_佑一山的博客-CSDN博客

本章节,我们将会从零开始构建一个简单的基础页面,并对一些基础的widget进行介绍。


一、新建一个flutter项目

首先我们新建一个flutter项目,flutter会自动创建一个点击计数器的demo后我们删除掉里面的所有内容,从零开始构建一个自己的项目出来。

二、接下来我们将正式开始flutter的项目实战了

1.引入库

代码如下(示例):

我们先导入一个material包,这个包是我们Android的外观和风格的包,有了这个包,就可以使用这个包中的组件,我们的APP在风格上就是Android的风格。

2.定义接口

代码如下(示例):

我们需要定义一个打开app的入口,在这个主函数中,有一个runApp,我们需要告诉它,我们要运行的是什么,这里我们要运行的app叫MyApp。

3.创建StatelessWidget

代码如下(示例):

在Android Studio中,可以通过输入stl来快速创建一个StatelessWidget。这样,我们app运行的就是我们的MyApp了,我们的MyApp就是我们创建的StatelessWidget页面。现在我们将会在MaterialApp()这里面去构建我们的页面了

4.创建一个Scaffold()

为了让开发者们能够更加方便的快速搭建起一个布局,Flutter 为我们提供了这个Scaffold,我们也把Scaffold叫作“脚手架”,我们将会利用Scaffold()来构建一个页面

5.创建一个AppBar

我们利用Scaffold,构建了我们app的顶部导航栏AppBar,在这里面,flutter自动为我们设置了默认的颜色和大小,那么我们该如何去定义我们的AppBar呢,别急,让我们按住Ctrl键再用鼠标左键点击我们的AppBar试试。

现在,我们看到了AppBar里面到底还有什么东西,我们可以来进行修改和添加。这里我用title来举一个例子。

6.创建顶部导航栏的文字

我们输入了title:以后,我们观察title的属性,它要求我们存放一个Widget,之前我们提起过,我们的文字,图片,按钮都是Widget,在这里,我们输入Text(“在这里面输入文本内容”),这样我们的文本Widget就创建好了。

最后我们运行一下看看效果:

7.修改文本的样式

既然我们说到文本Text是一个Widget,那我们再次点开Text看看,我们可以对Text进行哪些操作。

在这些属性中,我们用style来举一个例子。注意:我们是对Text进行修改,所以我们的style要放在Text()当中。

我们可以看到,我们的style需要是一个TextStyle,所以,我们只需要输入TextStyle()就可以了。

就像这样:

那么这个TextStyle()怎么使用呢,别急,我们再点开看看,我们可以怎么去使用它。

这个TextStyle有很多属性可以让我们去设置,这里,我们将用color和fontSize来举例。

我们的color和fontSize都是TextStyle的属性,所以要写在TextStyle的括号里。

我们设置颜色为黑色,然后字体大小为16。

8.效果展示

最后我们运行一下我们的app看看效果:

三、知识点梳理

这就是本章节要讲的内容,知识点其实不是很多,但是需要消化,知道如何去创建一个项目,Material是什么,如何运用我们的脚手架来搭建一个app的顶部导航栏AppBar,以及如何设置我们的AppBar。


总结

下一篇文章,我会从这里开始,对app的主体body部分进行讲解。这篇文章我希望对于新手而言,能够起到一定的帮助,如果还有哪些不是很清楚,可以看看第一篇文章新手入门需要知道的Flutter基础_佑一山的博客-CSDN博客,让我们一起进步,共勉!

从零开始的Flutter入门实战相关推荐

  1. 从零开始的Flutter入门实战(二)

    目录 前言 一.Column布局 1.创建一个Column 2.添加Container 3.运行验证 二.Row布局 1.将Column改成Row 三.Column布局和Row布局的混合使用 1.Si ...

  2. Flutter入门实战教程:从0到1仿写web版掘金App (完结)

    前言 准确的说,这是去年十一月份就写好的教程, 虽然迟迟未上线(拖了半年),但是非常感谢购买的老铁们~ 虽然心中很不爽, 但是回头想想,也是的确写的比较仓促,但是当时自己在写的过程中,的确能学到很多东 ...

  3. Flutter入门实战:从0到1仿写web版掘金App

    2018曾埋下一粒种子,今年一定要写一本小册... 前言 立贴的方向曾今是分析react源码并实现react mini...的确亚历山大,后因团队技术方向探索以及业务压力,没有太多时间来学习源码.当然 ...

  4. 2019年5月新出Dart Flutter入门实战视频教程网盘下载地址

    Dart是由谷歌开发的计算机编程语言,它可以被用于web.服务器.移动应用 和物联网等领域的开发. Dart诞生于2011年,号称要取代JavaScript.但是过去的几年中一直不温不火.直到Flut ...

  5. Flutter入门三部曲(3) - 数据传递/状态管理 | 掘金技术征文

    Flutter数据传递 分为两种方式.一种是沿着数的方向从上向下传递状态.另一种是 从下往上传递状态值. 沿着树的方向,向下传递状态 按照Widgets Tree的方向,从上往子树和节点上传递状态. ...

  6. 从零开始学架构5 - 实战篇

    从零开始学架构5 - 实战篇 38 | 架构师应该如何判断技术演进的方向? 潮流派? 保守派? 跟风派? 技术演进的动力 1)对于产品类业务,答案看起来很明显:技术创新推动业务发展! 苹果开发智能手机 ...

  7. 视频教程-深度学习与PyTorch入门实战教程-深度学习

    深度学习与PyTorch入门实战教程 新加坡国立大学研究员 龙良曲 ¥399.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓ ...

  8. 视频教程-深度学习与TensorFlow 2入门实战-深度学习

    深度学习与TensorFlow 2入门实战 新加坡国立大学研究员 龙良曲 ¥399.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5 ...

  9. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

最新文章

  1. Redis常用命令集
  2. ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。...
  3. numpy.sum详解
  4. linux 查看cpu_看看你的嵌入式设备CPU温度是多少,能烤肉吗?
  5. 单片机小白学步系列(五) 集成电路、封装相关知识
  6. IdentityServer4 4.x版本 配置Scope的正确姿势
  7. 数据结构与算法--第一个只出现一次的字符
  8. mysql修改文件名_SQL语句实现附加数据库,可以改数据库物理文件名
  9. 如何修改ant-input的高度_如何利用好Solidworks零件及装配体的多种配置方法?
  10. 次短路 Yen氏算法 凸包
  11. 教育部计算机考研大纲,2018考研大纲从哪里看?
  12. 设计模式——工厂方法
  13. 学数据分析究竟要懂哪些统计学?全都给你梳理好了,拿走不谢
  14. 寻找linux最新版本,在各大Linux发行版中安装和使用inxi以查找Linux系统详细信息...
  15. 嵌入式linux入门六步曲
  16. 2021L3HCTF luuuuua Writeup
  17. shadow dom
  18. 前窗玻璃膜贴了一周还有气泡_新车前挡风玻璃贴膜后有气泡几天能下去
  19. Mysql的数据类型bit 导出数据展示为SOH
  20. css语法---选择器

热门文章

  1. 【互联网品读】京东,真的服了,东哥走火入魔了?全员绩效合同
  2. 如何向外行解释,Bug是如何产生的?
  3. 关于微信小程序获取头像和昵称
  4. 面试官:这么简单的正则表达式都不会?
  5. 标自然段的序号格式_正确的序号及标点使用格式
  6. 不动产数据整合技术方案
  7. 一步一步学做一个CPU——3,用QuartusII通过原理图完成与门电路设计
  8. python富翁与陌生人编程_GitHub近10万星:印度小哥用Python和Java实现所有AI算法
  9. android技术分析
  10. 换国产FPGA!!!国内哪些公司比较牛?