时间:2021-05-02
这是一个跨端的时代,各种跨端框架你方唱罢我登场,今天小编带领大家来入门Flutter,看它到底有没有传说中的那么好。磨刀不误砍柴工,先来安装Flutter开发环境吧。先安装Android Studio,然后在Settings->Plugin里选择 Browser Repositories,在线安装Flutter插件。安装Flutter插件时,它会提示自动安装Dart语言插件。
插件安装好后,需要再去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,可够我下载的了,先去泡杯咖啡,再继续。
新版android studio安装好后,按照最开始的步骤,在settings->plugins菜单里安装flutter 和 dart插件,然后就可以在File菜单开始New一个flutter的Project啦!
工程建好后,我们可以看到 flutter app的代码是用Dart语言编写的,语法与Java非常类似,几乎没有什么新的学习成本。从MyApp的代码来看,我们可以知道flutter里的界面都是用Widget来搭建的,这一点与Android不同,后面小编再带大家细细品味Widget。
import'package:flutter/material.dart';
voidmain(){
runApp(MyApp());
}
classMyAppextendsStatelessWidget{
//Thiswidgetistherootofyourapplication.
@override
Widgetbuild(BuildContextcontext){
returnMaterialApp(
title:'FlutterDemo',
theme:ThemeData(
//Thisisthethemeofyourapplication.
//
//Tryrunningyourapplicationwith"flutterrun".You'llseethe
//applicationhasabluetoolbar.Then,withoutquittingtheapp,try
//changingtheprimarySwatchbelowtoColors.greenandtheninvoke
//"hotreload"(press"r"intheconsolewhereyouran"flutterrun",
//orsimplysaveyourchangesto"hotreload"inaFlutterIDE).
//Noticethatthecounterdidn'tresetbacktozero;theapplication
//isnotrestarted.
primarySwatch:Colors.blue,
//Thismakesthevisualdensityadapttotheplatformthatyourun
//theappon.Fordesktopplatforms,thecontrolswillbesmallerand
//closertogether(moredense)thanonmobileplatforms.
visualDensity:VisualDensity.adaptivePlatformDensity,
),
home:MyHomePage(title:'FlutterHelloWorld!'),
);
}
}
运行后,我们在安卓模拟器里可以看到flutter程序顺利的跑在了android系统里了,无需做任何android的代码移植,天生支持android。当然它也天生支持iOS,这就是我们第一个跨端app!
原文地址:https://www.toutiao.com/a6923177941820031496/
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
没有用Java写过程序,做为一个Java新手,在写第一个Hello,world程序之前,先在Ubuntu中搭建Java开发环境。一、JDK安装好吧,我选择JDK
一、首先建立一个hello-world.cpp文件程序代码如下:#includeusingnamespacestd;intmain(){cout
概述考虑这样一个问题,有hello.py脚本,输出”hello,world!”;有TestInput.py脚本,等待用户输入,然后打印用户输入的数据。那么,怎么
概述考虑这样一个问题,有hello.py脚本,输出”hello,world!”;有TestInput.py脚本,等待用户输入,然后打印用户输入的数据。那么,怎么
如下所示:#方法一:%a="hello"b="world!"print("你好,%s%s"%(a,b))#方法二:fa="hello"b="world!"pri