Dart语言基础

【window10】Dart+Android Studio+Flutter安装及运行 Dart是一种简洁、清晰、基于类的面向对象的语言,具有专门为客户端优化、高生产力、快速高效、可移植(兼容ARM/x86)、易学的OO编程风格和原生支持响应式编程(Stream & Future)等优秀特性。 Android Studio是Android开发不可或缺的一个开发工具。 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 阅读详情

Dart 环境搭建

  • 从Flutter 1.21开始,Flutter SDK 会同时包含完整的Dart SDK
  • Dart绑定环境变量
    • export PATH=flutter/bin:{flutter}/bin:flutter/bin:PATH
    • export PATH=flutter/bin/cache/dart−sdk/bin:{flutter}/bin/cache/dart-sdk/bin:flutter/bin/cache/dart−sdk/bin:PATH
    • export PATH=flutter/.pub−cache/bin:{flutter}/.pub-cache/bin:flutter/.pub−cache/bin:PATH

Dart 资源网站

  • 官网
    • https://dart.dev/
    • https://dart.cn/
  • 在线运行代码
    • https://dartpad.dartlang.org/
    • https://dartpad.cn/
  • 生态(类似npm)
    • https://pub.dev/

Dart 语法基础

// 声明函数
void printInteger(int aNumber) {
	print('abc $aNumber'); // 输出等于 console.log 
}

// 入口文件 必须需要包含main函数 不可改名称
void main() {
	var number = 12;  // 声明一个变量,var 声明类型不固定
	printInteger(number); // 结尾分号不可省略
}


/// 三斜线 文档注释 支持markdown 语法 **abc**

变量

  • 变量是一个引用,Dart万物皆对象,变量存储的是对象的引用,大小写敏感
  • 变量的默认值是 null
  • Dart类型不会进行隐式转换 (null 不会自动转换为false)
// 声明变量
// 指定类型 
int age = 18;
// 不明确类型
var abc = 18; 或者 dynamic age = 18;

常量

const age = 18;
final age = 18;

// const 和 final的区别
const time = Date.getTime.new(); // 报错无法将运行时的值分配给const变量
const final = Date.getTime.new(); // 可以
Dart | Dart 语言基础知识梳理 Dart 基础语法知识梳理 阅读详情

相关推荐

Dart的安装及环境变量配置

本文介绍dart的安装步骤及环境变量配置,以及如何在vscode中进行开发环境配置。

sg_knight的专栏 3347

《深入浅出Dart》Flutter环境的安装与配置

在开发Flutter应用之前,我们首先需要安装和配置Flutter环境。在本文中,我们将分别介绍Windows,macOS和Linux下的安装和配置过程。

linwu的博客 908

BLE蓝牙胎压监测

胎压监测系统新技术

qq_41851841的博客 1252

Dart(一)--初入Dart 环境配置&变量&内置类型

List类型称之为列表或数组,定义方式由[]包裹元素,内置增删改一系列函数main() {// []包裹item var intArr1 = [ 1 , 2 , 3 ];intArr2;// 添加一个list intArr1 . addAll([ 4 , 6 ]);main() {// 只含有一个1 print(set1);main() {

aruba的博客 2820

微机原理与接口技术第六版周荷琴课后习题答案及解析(期末重点)

第二章 1.8086/8088CPU可直接寻址多少个内存(字节)单元?多少个I/O端口?它们的外部数据总线各有多少根? 8086/8088CPU使用的是20位地址总线,因此可以直接寻址2的20次方个内存单元(即1,048,576),每个单元大小为1字节,因此可以直接寻址2的20次方个字节的内存。 8086/8088CPU有64K个I/O端口,每个端口占用1字节的地址空间,因此可以直接寻址6...

Wmicheng的博客 1万+

基于STM32的INA226电压电流检测仪

该功率检测装置以STM32F103C8T6微控制器为核心,集成功率检测、数据交互、状态显示和用户提示功能,通过模块化设计实现稳定运行。系统包括按键、LED指示灯、OLED屏幕、INA226电压电流检测、复位电路、晶振电路、蜂鸣器驱动、输入输出接口、调试接口和3.3V降压电路等模块。微控制器通过按键检测用户输入,启动功率检测,采集数据并通过OLED显示,异常情况触发蜂鸣器报警,LED状态指示同步反馈。3.3V降压电路为所有模块提供稳定电源,晶振电路确保时序精度。INA226芯片通过I2C接口与微控制器通信,实

a2784288164的博客 1908

Flutter Dart SDK

Flutter Dart SDK 在 Flutter SDK 中是包含了 Dart SDK的。 一般 Dart 的sdk 的路径为 your_flutter_dir/bin/cache/dart-sdk。

weixin_45834664的博客 973

深入解析数据通信中的码元速率与比特率:从基础到实战应用

本文深入解析了数据通信中的核心概念码元速率与比特率,通过生动的比喻和公式(比特率=波特率×log₂(M))揭示其本质关系。文章结合BPSK、QPSK、16QAM等调制技术,剖析了从4G/5G到LoRa等实战场景中如何权衡速率、距离与可靠性,并提供了软考真题解析与系统设计建议,帮助读者从理论到应用全面掌握数据速率优化。

weixin_29324877的博客 213

Flutter 学习 - Dart 语言基础

Dart作为指定的语言,我们很有必要补充一下 Dart 语言的基础知识,包括它的语法特性、基本语句面向对象等知识点。Dart 重要概念与常用开发库变量与基本数据类型函数运算符流程控制语句异常处理面向对象泛型库的使用异步支持元数据注释Dart诞生于 2011年10月10 日, 谷歌 Dart 语言项目的领导人 Lars Bak 在丹麦举行的 Goto 会议上发布, Dart 是一种结构化的 Web编程语言,Dart编程语言在所有现代浏览器和环境中提供高性能。

张营的技术博客 746

【AI面试】2026 AI Agent 应用开发|应届生简历模板 + 完整学习路线图(校招可直接复用)

很多同学学完 RAG、Agent 之后,不知道简历怎么写,项目写成 “调用大模型 API 实现聊天机器人”,投出去几乎没有面试。AI Agent 应用开发,本质还是软件开发岗位。简历要突出工程能力、踩坑优化、问题解决,不要只堆砌 AI 关键词。注意:本文针对【AI 应用开发 / Agent 应用工程师】本科校招;不适合大模型训练、微调算法岗。AI Agent 应用开发岗位,不是只会写提示词、调用 API 就可以拿到 offer。拥有传统软件工程基本功,同时懂大模型、RAG、Agent 工程落地的开发者。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 298

[QMT量化交易小白入门]-四十四、年化收益48%的策略要兼容回测和实盘,将实盘改为定时任务的方式

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1369

一起撸Dart语言基础

语法基础: 使用 var 声明一个变量 使用 final 声明一个只能赋值一次的变量 使用 const 声明一个常量 var bb=123; final s=123; const ss=123123; 一、Dart中的数据类型 1. 数值型-Number 分为2种类型 1.1 可以是任意类型:num 因为num是int和double的父类 1.2 整型 :int 1.3 浮点型: d...

One X的博客 2088

音频链路分析

音频链路分析摘要 本文分析了蓝牙音频设备(BES2700)的音频传输链路,主要包括通话和音乐播放两种场景: 通话链路: 下行:蓝牙接收数据→解码→通过Codec输出到扬声器 上行:麦克风采集→Codec处理→蓝牙编码发送 音乐播放链路: 通过A2DP协议接收高质量音频数据 经过解码、EQ调节等音频处理后输出 系统采用多线程消息机制处理音频任务,通过mailbox传递控制消息,由回调函数处理具体音频数据流。不同应用场景使用不同的蓝牙协议栈(HFP/HSP用于通话,A2DP用于媒体)和编码方式(mSBC/SBC

云淡风轻 85

flutter-dart语言基础

Dart数据类型 在Dart里是强类型的,也有自动推断类型的机制 定义变量使用:var, const, dynamic, Object, 类型等方式 //基本类型 import 'dart:math'; var name = 'Voyager I'; var antennaDiameter = 3.7; const image = { 'tags': ['Jupiter', 'Saturn'...

AdrianAndroid的专栏 984

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

dart语言基础

一些重要概念 所有的东西都是对象,所有的对象都是类的实例。即使 数字、函数、null 也都是对象。所有的对象都继承自 Object 类。 指定静态类型表明你的意图,并使检查类型检查成为可能。在 Dart 1.x 指定类型是可选的,然而 Dart 正在朝着完全类型安全的语言发展。 在 Dart 1.x 中,强类型 strong mode 是可选的,但在 Dart 2 中,默认就是 stron...

蜗牛不会跑 295

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Dart 语言基础语法详解

例如: void printInfo(String name, [int age]) {... }。- 匿名函数: (parameters) { // 函数体 }。例如: void printInfo(String name, [int age = 20]) {... }。例如: (int a, int b) => a - b;- 例如: int add(int a, int b) { return a + b;- dynamic :动态类型,可以存储任何类型的值,但可能会在运行时导致类型错误。

m0_57836225的博客 1377

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Dart语言基础概述

Flutter使用的是Dart语言.我们可以在repl.it网站内在线编译Dart程序 首先进入网站给出的是一个标准的语言学习入门输出"Hello World!" void main() { print('Hello World!'); } 第一眼瞧,感觉和C语言没有什么不一样的 变量 在Dart中声明变量的方式有两种.一种是让Dart编译器自己去推断的声明方式: var a = 1; ...

MeteoriteMan的博客 432

Dart语言基础语法与Flutter开发入门指南

Dart是一种面向对象的编程语言,由Google开发,特别适用于构建跨平台应用。作为Flutter框架的官方语言,Dart结合了强类型系统的安全性和现代语言的灵活性。其核心特性包括空安全、异步编程支持和丰富的标准库,能够有效提升开发效率。在移动开发领域,Dart通过Flutter框架实现了高性能的跨平台应用开发,尤其适合需要快速迭代的项目。本文重点解析Dart的基础语法结构,包括变量声明、控制流程和函数定义等核心概念,帮助Java/JavaScript开发者快速掌握这门语言。

weixin_34008933的博客 512

Dart语言基础学习

一、常量、变量 1、变量 //1、使用var声明变量,默认值为null var a; //null print(a); //2、var声明变量,可赋予不同类型的值 var a; //a为null; a=1; //a为int a='sart' ...

黑夜的触手 1067

Dart语言基础语法快速入门与实战技巧

Dart作为现代编程语言,兼具面向对象特性和函数式编程能力,特别适合跨平台开发。其类型系统支持强类型检查和类型推断,通过空安全机制有效避免运行时Null错误,提升代码健壮性。在异步编程方面,Dart采用Future和async/await模型,与JavaScript的Promise类似但更简洁。作为Flutter框架的官方语言,Dart在移动开发领域展现出独特优势,其热重载特性显著提升开发效率。本文从变量声明、控制流程到集合操作等基础语法入手,特别针对Java/Kotlin开发者提供平滑过渡指南,并分享空安

weixin_34296641的博客 391

Dart 语言基础分步指南

Dart语言基础官方文档参考Dart 语言学习开始的提前准备工作Dart 0000、Dart基本运行环境Dart 0001、变量与类型Dart 0002、流程控制语句Dart 0003、函数Dart 0004、类和对象Dart 0005、继承与多态Dart 0006、抽象类与接口Dart 0007、静态与权限Dart 0008、异步支持 官方文档参考 Dart 中文文档 Dart 在线编译器 Dart 语言概览 Dart Code Dart 语法 Dart 语言学习开始的提前准备工作 先下载一个VSCo

慢慢来就很快。 981

Dart 语言基础入门篇

博客原文:Dart 语言基础入门篇 本文是【从零开始学习,开发个Flutter App】路上的第 1 篇文章。 这篇文章介绍了 Dart 的基础特性,目的在于让大家建立对 Dart 语言的总体认知,初步掌握 Dart 的语法。 我们假定读者已经有一定的编程基础,如果你了解 JavaScript 或者 Java 等面向对象语言,那 Dart 学习起来应该很有亲切感。 Dart 是一门采取众家之长的编...

github_39658897的博客 742
上一篇: 流媒体协议,直播视频是如何呈现在我们面前的
下一篇: Dart的数据类型
MaxLoongLvs
博客等级 码龄9年 226粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaxLoongLvs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值