您现在的位置是:亿华云 > IT科技
Flutter入门,写一个跨平台的Hello World
亿华云2025-10-09 03:20:04【IT科技】0人已围观
简介这是一个跨端的时代,各种跨端框架你方唱罢我登场,今天小编带领大家来入门Flutter,看它到底有没有传说中的那么好。磨刀不误砍柴工,先来安装Flutter开发环境吧。先安装Android Studio
这是门写一个跨端的时代,各种跨端框架你方唱罢我登场,个跨今天小编带领大家来入门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语言编写的b2b供应网,语法与Java非常类似,几乎没有什么新的学习成本。从MyApp的代码来看,我们可以知道flutter里的界面都是用Widget来搭建的,这一点与Android不同,后面小编再带大家细细品味Widget。
import package:flutter/material.dart; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: Flutter Demo, theme: ThemeData( // This is the theme of your application. // // Try running your application with "flutter run". Youll see the // application has a blue toolbar. Then, without quitting the app, try // changing the primarySwatch below to Colors.green and then invoke // "hot reload" (press "r" in the console where you ran "flutter run", // or simply save your changes to "hot reload" in a Flutter IDE). // Notice that the counter didnt reset back to zero; the application // is not restarted. primarySwatch: Colors.blue, // This makes the visual density adapt to the platform that you run // the app on. For desktop platforms, the controls will be smaller and // closer together (more dense) than on mobile platforms. visualDensity: VisualDensity.adaptivePlatformDensity, ), home: MyHomePage(title: Flutter Hello World!), ); } }运行后,我们在安卓模拟器里可以看到flutter程序顺利的跑在了android系统里了,无需做任何android的代码移植,天生支持android。当然它也天生支持iOS,这就是我们第一个跨端app!
很赞哦!(37)
相关文章
- 在更换域名后,并不是就万事大吉了,我们需要将旧域名做301重定向到新域名上,转移旧域名的权重到新域名上。
- Redis 内存满了怎么办?这样设置才正确!
- Prometheus 长期远程存储方案 VictoriaMetrics 入门实践
- 如何正确地实现Java模块与inter-module Maven构建测试依赖关系
- a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
- 扒一扒ReentrantLock以及AQS实现原理
- 一文读懂Redis的前世今生
- Tubes响应性数据系统的设计与原理
- 4、club娱乐
- Hive 内置的 Json 解析函数
热门文章
站长推荐
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
域名dns污染怎么解决?
剖析Netty内部网络实现原理
为什么起域名意义非凡?起域名有什么名堂?
C++ 为什么不加入垃圾回收机制
使用域名要设计URL吗?新手该怎么做呢?
让我们一起分析 Go 语言逃逸