最近好长时间没有写博客,也不知道要写点什么,一直也静不下心来学习,想看会学习视频,手机又放不下,看一会就去玩手机了。最近好不容易下定决心学习一波,虽然有时候还是会玩手机,但是比以前好太多了。

以后我的博客会侧重于Flutter的讲解,有时间也会穿插着Android的一些知识。现在就让我们开始Flutter的踩坑之路吧。

前言

Dart诞生于2011年10月10日,是一种“结构化的Web编程”语言,Dart编程语言在所有现在浏览器和环境中提供高性能。Dart用于Web、服务器、移动应用和物联网等领域的开发。

Dart语言的特性

①.Dart是AOT(Ahead Of Time)编译的,编译成快速、可预测的本地代码,使Flutter几乎都可以使用Dart编写。
②.Dart也可以JIT(Just In Time)编译,开发周期异常快,工作流颠覆常规。
③.Dart可以更轻松地创建以60fps运行的流畅动画和转场。
④.Dart使Flutter不需要单独的声明式布局语言(如JSX或XML),或单独的可视化界面构建器,因为Dart的声明式编程布局易于阅读和可视化

Dart重要概念

①.所有的东西都是对象,无论是变量、数字、函数等都是对象。所有的对象都是类的实例。
②.程序中指定数据类型使得程序合理地分配内存空间,并帮助编译器进行语法检查。但是,指定类型不是必须的。Dart语言是弱数据类型。
③.Dart代码在运行前解析。指定数据类型和编译时的常量,可以提高运行速度。
④.Dart程序有统一的程序入口:main();
⑤.Dart没有public、protected和private的概念。私有特性通过变量或函数加上下划线来表示。
⑥.Dart的工具可以检查出警告信息(warning)和错误信息(error)。
⑦.Dart支持anync/await异步处理。

Dart语言常用库

包名                                            描述
dart:async                 异步编程支持,提供Future和Stream类
dart:collection            对dart:core提供更多的集合支持
dart:convert               不同类型(JSON,UTF-8)间的字符编码、解码支持
dart:core                    Dart语言内建的类型、对象以及dart语言核心的功能
dart:html                    网页开发用到的库
dart:io                        文件读写I/O相关操作的库
dart:math                   数字常量及函数,提供随机数算法
dart:svg                     事件和动画的矢量图像支持
以下三个库的使用频率最高
①.dart:core:核心库,包括strings、numbers、collections、errors、dates、URIs等
②.dart:html:网页开发里DOM相关的一些库
③.dart:io:I/O命令行使用的I/O库
④.dart:core库是Dart语言初始已经包含的库,其他的任何库在使用前都需要加上import语句。
使用官方提供的pub工具可以安装丰富的第三方库。第三方库的地址为:pub.dartlang.org

环境准备

安装Dart SDK

官方共有三种SDK版本选择,分别是Flutter、Web、Server这三种,我们这里只是Dart编程语言的学习,只需要下载Server版的SDK就行。
网址是:https://dart.dev/tools/sdk/archive
分为Windows,Macos和Linux,根据自己的电脑系统下载所需的sdk

配置环境变量

我是在Windows上安装的,通过点击下一步即可安装,安装完成后,需将dart-sdk下的的bin目录添加到系统Path环境变量中。
测试是不是安装成功了,打开cmd,输入dart,出现红框里面的就是成功了

配置idea编辑器

我没有用官方推荐的VSCode编辑器,而是选择了idea编辑器,大家可以根据自己的需求选择编辑器。
在idea中使用Dart语言,要先安装Dart插件
依照如下步骤安装 Dart 的插件
1.依次选择 File -> Setting 打开 IDEA 设定的界面
2.选择 “Plugins” 选项,在输入输入“Dart”并点击搜索按钮
3.在新弹出来的窗口中点击蓝色的安装按钮,等待出现如下的画面后重启IDEA

Dart 开发环境设置

依照如下步骤设置 Dart 开发环境
1.在重启后打开的 IDEA 中,依次选择 File -> New -> Project 打开 IDEA 的新建工程界面。
2.在界面的左边的语言的列表中选择Dart语言
3.在出现的界面中选择 Dart SDK 安装路径。

到此Dart的安装以及在InteIIiJ IDEA搭建Dart的开发环境的相关介绍接已经结束了,接下来会一步步的开始介绍Dart语言的相关知识。

Dart语言入门(一)

Dart语言入门(二)

Dart语言入门(三)

Dart语言入门(一)相关推荐

  1. Flutter Dart语言入门一篇就够了

    Dart介绍 Dart 是一种用于开发Android.IOS. Web和桌面应用的开源编程语言. 它是由Google开发的. Dart 语法类似于 C.javascript 和 java 语言. 先决 ...

  2. Dart语言入门介绍

    Dart诞生于2011年10月10日,google Dart语言项目的领导人Lars Bak在丹麦举行的Goto会议上宣布, Dart是一种结构化的web编程语言,它被ECMA认定为标准,用于Web. ...

  3. Dart语言精简入门介绍

    Dart语言精简入门介绍 1.介绍 Dart 在设计时应该是同时借鉴了 Java 和 JavaScript和kotlin 面向对象 JIT&AOT:JIT(Just in Time)优点:即时 ...

  4. Dart语言——45分钟快速入门(下)

    类和对象 类的定义 // Dart中定义一个类 class Person {String name;int age;Person(String name, int age) {this.name = ...

  5. Dart语言——45分钟快速入门(上)

    文章目录 前言 视频课程 环境准备 安装Dart SDK 配置环境变量 配置 VSCode 编辑器 测试环境 基础语法 代码注释 内置数据类型 变量与常量 定义变量 定义常量 内置类型的常用操作 数值 ...

  6. Dart 语言基础入门 Dart 语言核心库一览

    也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好. 学习Dart语言,首先我们需要使用到一个语言调试工具 DartPad DartPad 是基于 Web 的 交互式 Dart 服务的 U ...

  7. dart参数传方法_Flutter必备Dart语言快速入门

    作为Flutter专属的开发语言(当然Dart不知如此,也可以开发Web和服务端),面对对象.高性能.多端一致.热更新是Dart的优势所在,是Flutter开发必须掌握的语言,也正是Flutter的流 ...

  8. 『Flutter开发实战』十分钟入门Dart语言

    参考:https://dart.cn/samples Dart 编程语言概览 本文向你展示的 Dart 语言用法并不全面-这里只是对那些喜欢通过示例了解语言的人提供一个简单的介绍.你也许会对 Dart ...

  9. Dart编程语言入门

    Dart基础入门语法介绍,详细说明可以查看相关视频<Dart编程语言入门>. 变量与常量 变量 1.使用 var 声明变量,默认值为 null var a;//null a = 10; 2 ...

  10. Fluter基础巩固之Dart语言详解一

    在上一篇https://www.cnblogs.com/webor2006/p/11367345.html中咱们已经搭建好了Flutter的开发环境了,而Flutter的开发语言是选用的dart,那么 ...

最新文章

  1. b2b2c源码 java_java B2B2C源码电子商务平台 ---搭建Eureka注册中心
  2. 使用机器学习检测TLS 恶意加密流——业界调研***有开源的数据集,包括恶意证书的,以及恶意tls pcap报文***...
  3. 往sde中导入要素类报错000732
  4. 《Python爬虫开发与项目实战》——第3章 初识网络爬虫 3.1 网络爬虫概述
  5. 互联网日报 | 6月19日 星期六 | 京东618累计下单金额超3438亿元;爱回收正式登陆纽交所;欧洲杯官方小程序上线支付宝...
  6. 2021年二月下旬文章导读与开源项目仓库 | scatter-gather DMA,SR-IOV,ARP欺骗,中断,Lockdep,virtio,vhost
  7. objective-c 类别
  8. winform ctrl键单击多选_鼠标各键在CAD中的运用,左右键常用,但滚轮这个功能不一定用过...
  9. python自动化测试-python自动化测试
  10. Java项目部署到云服务器最简单的方法
  11. centos oracle libaio哪下载,linux 安装libaio
  12. C#中SqlParameter的作用与用法
  13. CentOS7.4通过ssh连接到服务器的时候特别慢
  14. 最好最实用的二次开发教程
  15. 保险精算笔记Chapter02
  16. ibm3400服务器改win7系统,dell3578win10改win7系统bios如何设置_戴尔win10改win7系统bios设置步骤...
  17. 日语中di,ti,du,这些如何用片假名打出来
  18. 分享一个简单的迭代学习机器人双臂控制(MATLAB)
  19. 2019信用卡权益总结之八:常规多倍积分
  20. GIF图像动态生成-python后台生成

热门文章

  1. 社会网络分析中的基本概念
  2. 深度探索C++对象模型复习和学习 第三章 Data 语义学(The Semantics of Data )
  3. DeBank和非小号网站的数据分析-实习工作小结
  4. 个性化的CRM具备的功能有哪些
  5. Android识别图片中的WIFI二维码,并自动连接
  6. mac 卸载java 9
  7. 对九个超级程序员的采访
  8. java使用xmlWorkerHelper将html转pdf
  9. 公司让微信加人有没有软件_没有人想要使用软件
  10. 内网渗透系列:内网隧道之Venom