Flutter入门,写一个跨平台的Hello World

开发 前端
这是一个跨端的时代,各种跨端框架你方唱罢我登场,今天小编带领大家来入门Flutter,看它到底有没有传说中的那么好。磨刀不误砍柴工,先来安装Flutter开发环境吧。

这是一个跨端的时代,各种跨端框架你方唱罢我登场,今天小编带领大家来入门Flutter,看它到底有没有传说中的那么好。磨刀不误砍柴工,先来安装Flutter开发环境吧。先安装Android Studio,然后在Settings->Plugin里选择 Browser Repositories,在线安装Flutter插件。安装Flutter插件时,它会提示自动安装Dart语言插件。

 

Flutter入门,写一个跨平台的Hello World
安装插件

插件安装好后,需要再去Flutter中文官网下载SDK(比英文官网下载速度快很多),根据官网要求设置好Flutter Path及Git Path的系统环境变量。然后在命令行窗口输入flutter doctor命令,它会自动关联下载Dart SDK,如果发现下载比较慢,可以将FLUTTER_STORAGE_BASE_URL和PUB_HOSTED_URL两个网址映射到中文站,并添加到系统环境变量里。flutter doctor多次运行后,会看到提示小编的android studio版本太低(我的是2.3版本,而flutter要求3.0版本以上),倒霉了,得升级android studio,差不多1个G,可够我下载的了,先去泡杯咖啡,再继续。

 

Flutter入门,写一个跨平台的Hello World
flutter doctor命令

 

Flutter入门,写一个跨平台的Hello World
检查结果

新版android studio安装好后,按照最开始的步骤,在settings->plugins菜单里安装flutter 和 dart插件,然后就可以在File菜单开始New一个flutter的Project啦!

 

Flutter入门,写一个跨平台的Hello World
new flutter project

工程建好后,我们可以看到 flutter app的代码是用Dart语言编写的,语法与Java非常类似,几乎没有什么新的学习成本。从MyApp的代码来看,我们可以知道flutter里的界面都是用Widget来搭建的,这一点与Android不同,后面小编再带大家细细品味Widget。

 

  1. import 'package:flutter/material.dart'
  2.  
  3. void main() { 
  4.   runApp(MyApp()); 
  5.  
  6. class MyApp extends StatelessWidget { 
  7.   // This widget is the root of your application. 
  8.   @override 
  9.   Widget build(BuildContext context) { 
  10.     return MaterialApp( 
  11.       title: 'Flutter Demo'
  12.       theme: ThemeData( 
  13.         // This is the theme of your application. 
  14.         // 
  15.         // Try running your application with "flutter run". You'll see the 
  16.         // application has a blue toolbar. Then, without quitting the app, try 
  17.         // changing the primarySwatch below to Colors.green and then invoke 
  18.         // "hot reload" (press "r" in the console where you ran "flutter run"
  19.         // or simply save your changes to "hot reload" in a Flutter IDE). 
  20.         // Notice that the counter didn't reset back to zero; the application 
  21.         // is not restarted. 
  22.         primarySwatch: Colors.blue, 
  23.         // This makes the visual density adapt to the platform that you run 
  24.         // the app onFor desktop platforms, the controls will be smaller and 
  25.         // closer together (more dense) than on mobile platforms. 
  26.         visualDensity: VisualDensity.adaptivePlatformDensity, 
  27.       ), 
  28.       home: MyHomePage(title: 'Flutter Hello World!'), 
  29.     ); 
  30.   } 

运行后,我们在安卓模拟器里可以看到flutter程序顺利的跑在了android系统里了,无需做任何android的代码移植,天生支持android。当然它也天生支持iOS,这就是我们第一个跨端app!

责任编辑:未丽燕 来源: 今日头条
相关推荐

2013-10-30 22:10:28

Clouda程序

2022-04-27 10:51:00

PythonMLCubePodman

2013-06-06 13:58:14

C语言

2009-07-30 13:21:17

Scala入门Hello World

2024-03-13 13:53:10

C++程序开发

2009-10-19 14:14:19

OSGi Web应用

2024-04-11 13:13:27

2009-07-17 16:10:42

JRuby入门教程

2011-11-21 14:10:53

C#

2021-03-30 13:48:47

WebAssemblyWeb浏览器编程语言

2011-03-10 10:45:47

Azure“Hello Worl

2014-03-12 10:00:26

移动开发跨平台

2013-12-26 15:25:15

Android开发安装开发环境Hello World

2020-03-25 14:40:45

语言编程语言Hello

2015-03-17 09:59:41

跨平台

2010-08-31 14:01:23

iPhone

2021-06-23 06:12:38

Subtitld编辑器开源

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2023-02-09 07:15:52

开发FlutterReact
点赞
收藏

51CTO技术栈公众号