学习flutter应该具备哪些基础知识?

398 篇文章 1 订阅
订阅专栏
33 篇文章 2 订阅
订阅专栏

1、

 

 

2、

flutter是基于Dart开发的,Dart是面向对象的强类型开发语言,它和java很像,但是和javascript有很大的区别

 

 

3、创建和运行flutter项目的方式

创建flutter项目的两种方式:

①通过Android studio创建:File-->new Flutter Project

②通过命令创建:flutter create <项目名>

运行flutter项目的三种方式:

①命令方式:切换到项目目录下后,通过执行命令flutter run执行(该方式必须运行模拟器,如果有多个模拟器,需要执行flutter run -d '<设备名'进行运行>')

②通过Android studio的三角形按钮进行运行

3)打开flutter项目,双击运行文件Runner.xcworkspace来运行flutter中的ios项目,此时便可以通过xcode来打开项目

4、如何使用flutter包和插件?

开发flutter app,有些功能或者模块是native已经实现好的,或者有现成的包和插件,只需要借助flutter包和插件就可以实现这些功能。那么如何使用这些包和插件呢?

1)依赖插件,并通过packages get来安装该包

2)创建dart文件plugin_use.dart并导入flutter插件

 

3)使用插件中的方法

 

import 'package:flutter/material.dart';
import 'package:flutter_color_plugin/flutter_color_plugin.dart';

void main() => runApp(PluginUse());

class PluginUse extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: '如何使用flutter包和插件?',
      theme: ThemeData(

        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: '如何使用Flutter包和插件?'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
              style: TextStyle(color: ColorUtil.color('#899900')),
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.display1,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}

4)在main.dart中引入所创建的插件

 

5)运行后颜色被修改

 

5、

在关于About这里,通常优秀的插件都会有一个github仓库地址

 

如果遇到问题,可以在github仓库的issue里进行查看,看其它网页的一些讨论和有没有遇到类似的问题。

如果运行过程中插件出现问题、插件找不到等一些问题,可以将app卸载后重新运行,这个时候会执行相关插件的初始化,此时便可以解决遇到的一些问题。这种方式可以排除一些因为插件安装失败或者安装不到位出现的一些问题

 

 

 

注:

1、

https://pub.dart.dartlang.org

https://pub.flutter-io.cn/

google 官方创建的flutter包的一个管理平台

这里可以查找到各种插件,比如颜色的插件,将字符串颜色转化成flutter的color颜色

 

此时就可以搜索到flutter的插件

 

然后点击后会列出README.md:使用说明   CHANGELOG.md:更新历史   Installing:如何安装     Versions:版本信息

我们只需要关注如何使用和如何安装就可以了

 

 

 

新手入门需要知道的Flutter基础
weixin_56108378的博客
05-28 2637
新手入门需要知道的Flutter基础 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于N..
Flutter学习路线总结
08-03 1428
之前使用过Hybrid和RN混编技术在原生中开发,现使用Flutter开发也有一年多了,项目一直在持续迭代中,并做过架构封装过多个组件和插件。在这里做个总结,希望能给感兴趣的同学一些帮助,之后会陆续更新Flutter使用中遇到的问题的解决方案和架构方面的文档。 第一步 环境的搭建 工欲善其事,必先利其器,任何一门新技术或语言的学习,首先都需要基础的环境搭建开始,直接看官网安装即可https://flutterchina.club,选择并下载最新的稳定版本,根据流程安装SDK和模拟器,官网已经介绍的
Flutter基础入门
qq_33183882的博客
03-30 1万+
flutter基础入门
移动跨平台框架Flutter详细介绍和学习线路分享
最新发布
2401_86637658的博客
09-11 1346
Flutter是一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
Flutter之我们需要掌握的知识点
热门推荐
徐福记456
05-12 3万+
Flutter是一套高效的跨平台免费开源SDK,可支持在移动端的Android、iOS进行开发,也支持Web桌面端、嵌入式界面开发。现在已经更新到1.5版本,下面来介绍Flutter概念、Flutter能够做什么、Flutter使用什么语言开发、Flutter框架、Flutter构建原理、Flutter如何在Android与iOS运行等等。 一、Flutter是什么 Flutter是Googl...
Flutter基础知识学习(一)
lujiaquan688的博客
03-19 344
一、基础须知 1、Flutter包括一个现代化的响应式框架、一个2D渲染引擎、现成的widget和开发工具。 2、核心原则:一切皆为widget。结构元素、一个文本样式元素、布局的一个方面(如填充) 二、环境搭建以及项目运行 A:Android端 1、目前直接在官网下载Flutter的SDK即可,然后将Flutter的bin路径配置到环境变量中即可。同时最好需要配置一下Android_HO...
Flutter入门必备基础知识
fengyuzhengfan的专栏
03-19 920
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,点我Get!!! 在本节中我们主要对标React Native来讲解Flutter的一些入门基础知识,Android、iOS或web开发者可以省略React Native部分,直接学习Flutter部分。 如何创建Flutter项目? 以React Native为例,要创建一个React Native 项目,我们可以...
Flutter基础
GuoXuan_CHN的博客
02-22 336
Flutter API学习 Flutter基础 一切皆witget Widget是Flutter应用程序用户界面的基本构建块。每个Widget都是用户界面一部分的不可变声明。 与其他将视图、控制器、布局和其他属性分离的框架不同,Flutter具有一致的统一对象模型:widget。 Widget可以被定义为: 一个结构元素(如按钮或菜单) 一个文本样式元素(如字体或颜色方案) 布局的一个方面(如填...
文字版基础知识_flutter_dart_positivetka_
09-30
这些基础知识是理解和开发Flutter应用的基础。通过深入学习和实践,开发者可以利用Dart和Flutter创建出高质量、高性能的应用程序。在"文字版基础知识"这个压缩包中,你可能会找到关于这些知识点的详细解释和示例代码...
Flutter 基础篇.pdf
11-12
Flutter是一种由谷歌开发的开源UI软件开发工具包(SDK),用于创建跨平台的移动应用程序。它允许开发者仅用一套代码即可...通过这些知识点,可以清晰地掌握Flutter基础和核心,为进行Flutter应用开发打下坚实的基础
Android知识图谱:我们到底需要学习哪些Android知识?
m0_67598977的博客
04-24 533
1. Android基础 & 常用 针对Android基础&常用知识,我认为对于初级开发者来说,按照优先级最主要的知识点主要包括:四大组件、布局使用、多线程 & 动画; 具体介绍如下: 2. Android进阶 针对Android进阶知识,按照优先级最主要的知识点主要包括:自定义View、性能优化,具体介绍如下: 3. 与时俱进、热门技术 除了基础日常使用的Android知识,我们还需时刻关注行业动态,与时俱进的学习新技术,如近些年来较为热门的Android新兴技术包括
Flutter 学习路线图
老孟Flutter
03-26 7800
Flutter 学习路线图 如果你真的觉得很难,坚持不了了,那就放弃,既然放弃了就不要抱怨没有得到。 选择你热爱的,坚持你选择的,不抱怨放弃的。 前言 Flutter越来越火,学习Flutter的人越来越多,对于刚接触Flutter的人来说最重要的是如何学习Flutter,重点学习Flutter的哪些内容。下面是Flutter学习路线图,学会这些你就入门了,当然这仅仅是初学者的学习路线图,...
flutter基础入门_Flutter入门:基础知识
08-03 795
flutter基础入门by Stanislav Termosa 通过斯坦尼斯拉夫·特莫萨(Stanislav Termosa) Flutter入门:基础知识 (An Introduction to Flutter: The Basics) I’ve been hearing about how amazing Flutter is and I’ve decided to try it ou...
Flutter开发之Dart必备基础知识
weixin_34119545的博客
03-18 273
在本文中我们主要对标JavaScript来讲解Dart与JavaScript的异同,对JavaScript还不熟悉的小伙伴可以省略JavaScript部分,直接学习Flutter部分。 程序入口 JavaScript没有预定义的入口函数,但在Dart中,每个app都必须有一个顶级的main()函数作为应用程序的入口点。 // Dart main() { } 复制代码练一练 DartPad。 D...
Flutter基础(质感设计)、一
u014231961的专栏
01-28 303
质感设计: Material Design(质感设计),由Google推出的全新设计语言,旨在为手机、平板、台式机和其他平台提供一致、更广泛的外观和感觉。 一个质感设计的应用程序从MaterialApp控件开始,它在应用程序根目录下简历许多控件。 import 'package:flutter/material.dart'; void main(){ runApp(new Mater...
Flutter 基础(一)入门
danfengw的博客
03-25 843
介绍 flutter 应用是使用dart语言开发的,作为一个跨平台框架,flutter非常像React Native ,(1)比如flutter支持响应式编程和声明式编程。但是和React Native不同的是,flutter需要JavaScript桥接,打打提升了整个应用的性能和应用启动时间,Dart是通过AOT技术取得了上述表现。 (2)另一方面,拥有JIT的Flutter 支持在开发期间,...
为什么学习以及如何学习Flutter
Java和Android架构
04-03 298
作者| i校长地址|www.jianshu.com/p/0514ab661c96前言在这篇文章中,我将谈谈为什么开始学习Flutter和Dart语言。我是如何做到这一点的,以...
Flutter基础-Layout tutorial
AdrianAndroid的专栏
06-24 329
Step 0:Create the app base code Step 1:Diagram the layout Step 2:Implement the title row Widget titleSection = Container( padding: const EdgeInsets.all(32), child: Row( children: [ Expan...
初识Flutter之入门前的准备
fanjiarong_919的博客
12-14 1290
Flutter 入门前的准备 一.前言 1. Flutter的前世今生 Flutter是谷歌发行的一款移动UI框架,可以快速在iOS和Android上构建高质量的原生界面,而且Fluuer同样也支持与现有的项目进行混编。Flutter采用Dart语言编写,1.0版本于2018年12月5日(北京时间)发布。 2. 学习Flutter需要掌握的知识 Flutter是基于Dart编写的,所以编写第一个Flutter应用之前,你需要了解一下Dart语言的语言基础。mac 上通过 brew install dart
Flutter中Dart语言基础教程
Dart的基础知识包括了解其语言核心特性,如变量声明、控制结构、函数、类和对象、异步编程等。接下来,将详细阐述Dart语言的核心知识点。" Dart语言的核心知识点包括但不限于以下内容: 1. 基本数据类型:Dart支持...
229
原创
418
点赞
1271
收藏
348
粉丝
关注
私信
写文章

热门文章

  • Connection to tcp://39.96.3.215:1935 failed: Error number -138 occurred 60803
  • MySQL Workbench 报错 Cannot connect to Database Server 54872
  • 谷歌翻译SDK (Google Translate SDK)的使用 46691
  • MySQL异常:ERROR 1045 (28000): Unknown error 1045 46519
  • Android中集成google play 登陆来获取用户名、邮件地址、token等用户信息 39052

分类专栏

  • Kotlin 47篇
  • JetPack Compase 5篇
  • interview
  • Socket 43篇
  • live 15篇
  • NDK 15篇
  • ffmpeg 10篇
  • OpenGL 4篇
  • linux 21篇
  • JNI 11篇
  • 程序图 2篇
  • C++
  • C语言 4篇
  • 笔记 398篇
  • Android 241篇
  • 异常 65篇
  • RX 23篇
  • 杂想 23篇
  • Lambda 3篇
  • java 189篇
  • 开发工具 10篇
  • 规则和方法 11篇
  • unity3d 8篇
  • AR、VR、MR 38篇
  • web 22篇
  • 建模 4篇
  • Shader 59篇
  • UE4 25篇
  • HTML
  • CSS 4篇
  • JavaScript 4篇
  • HTML5 1篇
  • 读后感 32篇
  • algorithm 162篇
  • flutter 33篇
  • Gradle 2篇

最新评论

  • dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

    小爱打代码: nbnbnbnbnbnbnbnbnbnbnbnb

  • nginx服务器搭建好但是浏览器却无法访问原因排查

    EimC: 牛的老哥 这招有用

  • kotlin项目中从一个Activity跳转到另一个Activity,并传递数据

    尘垢475: ?这都能水一篇文章? 还有人收藏?

  • nginx服务器搭建好但是浏览器却无法访问原因排查

    azhenzhendebuhui: 老哥我这波 <title>Welcome to nginx!</title> If you see this page, the nginx web server is successfully installed and working. Further configuration is required nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 但是 tcp6 0 0 :::12225 :::* LISTEN 914/sshd 这里没有分给nginx怎么搞呢

  • nginx服务器搭建好但是浏览器却无法访问原因排查

    lupe_c: 之前部署京东云一下就成功了 原来阿里云是这个原因 感谢!

最新文章

  • HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to baobab.kaiyanapp.com not
  • Extension with name ‘android‘ does not exist. Currently registered extension names: [ext, kotlin, ko
  • Failed to calculate the value of task ‘:xxx DebugJavaWithJavac‘ property ‘options.generatedSourceOut
2023年5篇
2022年58篇
2020年47篇
2019年387篇
2018年258篇
2017年121篇
2016年82篇
2014年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑买卖河南玻璃钢人物雕塑价格报价四川医院玻璃钢雕塑玻璃钢花盆手绘画山东人物玻璃钢雕塑玻璃钢青花瓷雕塑玻璃钢雕塑厂家如何生产商场吊顶面美陈上海大型商场美陈费用朔州玻璃钢广场雕塑厂家福建开业商场美陈销售企业商场春天美陈氛围泡沫雕塑怎么翻玻璃钢产品玻璃钢商场美陈椅玻璃钢海洋雕塑性价比公司江苏玻璃钢雕塑品牌长沙玻璃钢佛像雕塑景观玻璃钢雕塑铭牌上海走廊商场美陈怎么样玻璃钢佛像雕塑多少钱徐州形象玻璃钢雕塑艺术玻璃钢雕塑厂家工厂山西人物玻璃钢雕塑图片商场主题美陈修网玻璃钢电影动漫雕塑哪里买性价比高的玻璃钢雕塑厂家现代简约的玻璃钢花盆锦州玻璃钢雕塑优选企业夏日商场美陈重庆白色玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化