博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter学习笔记(一)
阅读量:5338 次
发布时间:2019-06-15

本文共 1903 字,大约阅读时间需要 6 分钟。

记得flutter出来的时候,官方推荐的是使用IntelliJ IDEA,当时个人尝试了一下,比较麻烦,整个过程比较漫长。

进入2018年,再去看的时候,官方推荐使用Android Studio和VS code。我选择了使用Android Studio,整个过程相当惊喜,就是按钮那么一点,整个过程和配置就完成了,不过前提是你要先安装Dart和Flutter的插件。
下面对整个使用过程做一个简单的记录!

一、创建

创建完成后,整体的架子如下所示:
image.png
蓝色框,即lib下的main.dart是整个程序的入口!

main.dart里的代码如下:

import 'package:flutter/material.dart';void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Welcome to Flutter', home: new Scaffold( appBar: new AppBar( title: new Text('Welcome to Flutter'), ), body: new Center( child: new Text('Hello World'), ), ), ); } }

对此做如下简单说明:

1、Material是一个对移动端和web端的标准的可视化语言。Flutter提供了丰富的Material widgets(容器)
2、这里通过继承StatelessWidget是的该app自己也变成了一个widget,在Flutter中,基本上每一个事物都是一个widget,包括alignment、padding和layout。
3、widget的主要工作是提供build()函数(方法),用来描述和表达其中的其他的widget的展示方式

二、使用外部package

这里使用的是外部包english_words,和其他开源包一样,可以找到。

1、pubspec文件管理着Flutter app的资源。在pubspec.yaml文件中,添加english_words和版本号到依赖表中,如下:

dependencies:  flutter:    sdk: flutter cupertino_icons: ^0.1.0 english_words: ^3.1.0
2、保存的时候,Android studio窗口上方会出现下图:
image.png
然后点击黄色框中的字进行依赖安装即可。在控制台会打印如下信息:
image.png
3、在main.dart文件中的最上面引入,Android studio会有提示。当然,如果你在下面没有使用该package,这里在展示上会有些许不同。
4、对main.dart内容做一个修改,即对该库的使用,具体增加内容如下:
import 'package:flutter/material.dart';import 'package:english_words/english_words.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { final wordPair = new WordPair.random(); // 新增 return new MaterialApp( title: 'Welcome to Flutter', home: new Scaffold( appBar: new AppBar( title: new Text('Welcome to Flutter'), ), body: new Center( // child: new Text('Hello World'), child: new Text(wordPair.asPascalCase), // 新增 ), ), ); } }

5、保存后点击Android studio的右上角的闪电⚡️按钮,做刷新,你会发现每次点击,都会得到不一样的内容。

转载于:https://www.cnblogs.com/Free-Thinker/p/10528915.html

你可能感兴趣的文章
【BZOJ-2295】我爱你啊 暴力
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>
Bit Twiddling Hacks
查看>>
Windwos中的线程同步
查看>>
LeetCode : Reverse Vowels of a String
查看>>
时间戳与日期的相互转换
查看>>
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
查看>>
MaiN
查看>>
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
第四章 解析库的使用 4.2 BeautifulSoup的使用
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>