[基础] Dart - 类的使用

在Flutter使用iconfont...附一键生成Dart类的技巧 Flutter = 胡辣汤前言对于前端工程师来说,在项目中使用iconfont太习以为常了。而在Flutter中,内置了Icon组件,所有图标都来自MaterialDesign Icons,数量众多,完全是够用的。可我们在实际开发中还是会要使用到自定义图标,那如何在Flutter项目中使用自定义的IconFont,这就是本文要教给大家的。声明自定义字体前往 https://www.iconfont.cn/ 挑选图标,并添加至购物车(莫慌,是免费的)。然后选择添加至项目从我的项目中进入该项目,并选择下载至本地 阅读详情

类的使用

关于Dart 语言的基础学习记录
Dart 官方网站

  • 对象的声明和调用
  • 继承
  • 重载
  • 构造函数

一、对象的声明和调用

//声明一个对象
class People
{
	  int age;
	  String Name;
	  Say() => print("Hello I am $Name");
}

void main()
{
	//创建对象 给对象内的变量赋值 调用Say方法
    People p1 = new People();
    p1.age = 10;
    p1.Name = "Jack";
    p1.Say();
}

输出:Hello I am Jack

二、继承


class People
{
  int age;
  String Name;
  Say() => print("Hello I am $Name");
  Eat() => print("I need Eat");
}

//Man继承People类  A类 extends B类(A类 继承 B类)
//A类 里有 B类的所有内容 
class Man extends People
{
}

void main()
{
    //Man类继承People类 Man类可以调用父类有的内容
    Man m1 = new Man();
    m1.Name = "Lance";
    m1.Say();
}

输出:Hello I am Lance

三、重载

class People
{
  int age;
  String Name;
  Say() => print("Hello I am $Name");
  Eat() => print("I need Eat");
}

//Man继承People类  A类 extends B类(A类 继承 B类)
//A类 里有 B类的所有内容
class Man extends People
{
  //重载了父类中的Eat方法 
  @override
  Eat()=>print("Man need to Eat");
}

void main()
{
    //Man类继承People类 Man类可以调用父类有的内容
    Man m1 = new Man();
    m1.Name = "Lance";
    m1.Eat();
}

输出:Man need to Eat

四、构造函数

class People
{
  int age;
  String name;
  //构造函数 在类初始化的时候调用
  People(int Age,String Name)
  {
    this.age = Age;
    this.name = Name;
    print("$age ---- $name");
  }
}

void main()
{
  People p1 = new People(10,'Yuki');
}

输出:10 ---- Yuki
2019-06-19  RyccccCode 
dart-xml:用于在Dart中解析,遍历和转换XML的轻量级库 立即下载

相关推荐

dartXmlParse:Dart代码示例

已经实施 已实现从SPDX主文件中获取许可证。 实现了对xml文件的解析,并提取了许可证名称,SPDX标识符和许可证主体。 实现了从pub获取包的压缩文件并找到其LICENSE的代码。 将用于测试和极端情况检测 根据License Classifer v2和SPDX指南,实现了规范化器类来规范许可。 删除新行和回车 带状空间 删除所有标点,引号和括号 修剪版权符号和注意事项 修剪多余的空白 替换等效词 删除评论 删除任何其他可选文本 实现了一个类,以基于定界符对提供的字符串进行标记化。 实现了对LicenseClassifier v2语料库的阅读 将要执行 Jaccard索引计算器确定可能的匹配项。 (这是通过仅匹配一组令牌并忽略顺序来完成的) 编辑距离(Levenshtein距离)计算器,以确定可能匹配的置信度。 (这样做是为了考虑非可选文本的顺序,类似于LicenseClas

XML解析的两种方法:

XML解析的两种方法: 一、DOM解析 把所有的标签属性封装成对象,形成树形结构,能够方便的进行增删改查操作,缺点是需要较大的内存空间,容易造成内存溢出。 二、SAX解析 从头至尾逐行解析,能够方便的进行查询,缺点是不能进行增删改操作。 ...

qq_36833866的博客 575

completion.dart:用于将Shell命令完成功能添加到您的应用程序的软件包

将Shell命令完成功能添加到Dart控制台应用程序。 要使用此软件包,请使用以下软件包: import 'package:args/args.dart' ; void main ( List < String> args) { final argParser = ArgParser ().. addFlag ( 'option' , help : 'flag help' ); // ... add more options ... final argResults = argParser. parse (args); // ... } 做这个: import 'package:args/args.dart' ; import 'package:completion/completion.dart' as completion; void main ( List

推荐项目:Dart XML - 动态强大的XML处理库

推荐项目:Dart XML - 动态强大的XML处理库 项目介绍 Dart XML是一个轻量级的库,专为Dart开发者设计,用于解析、遍历、查询和构建XML文档。它提供了基于DOM的对象模型以及类似SAX的事件驱动方式,让处理XML变得更加灵活。此外,该库还支持XPath查询,帮助简化大型文档的操作。 项目技术分析 Dart XML库的核心特性包括: DOM API:提供了一组静态扩展方法,使您...

gitblog_00019的博客 520

xml2json:Dart的XML到JSON转换

xml2json XML到JSON转换包。 该软件包允许解析XML字符串,并将生成的解析树转换为以下XML JSON约定: 派克 ger鱼 谷歌数据(GData)。 该包使用解析器将XML数据解析为解析树。 确切的转换规则可以在下面找到。 Parker约定是从XML到JSON的有损但精简的转换,非常适合对不需要属性和名称空间信息的书籍,记录等的集合进行轻量级XML解析。 Badgerfish和GData都保留XML信息,例如属性和名称空间。 它们更适合可能需要此信息的ATOM提要的重量级XML解析。 有关用法,请参见Xml2Json主类。 Xml2Json-转换器的JSON输出的详细信息 每个变压器使用的规则记录在下面,随后是全局规则部分描述了所有变压器遵循的规则。 派克 派克变压器遵循记录的规则,但有以下警告:- 类似命名的连续元素被分组在该元素的名称下,而不是像上面的

Dart 语言学习 07 接口和包

Dart 语言学习 08 Author : ScorpioDong 1. 接口 接口定义任何实体必须遵守的语法。接口定义了一组对象可用的方法。 Dart没有声明接口的语法。类声明本身就是Dart中的接口。 类应该使用implements关键字来使用接口。实现类必须提供已实现接口的所有功能的具体实现。换句话说,类必须重新定义它希望实现的接口中的每个函数。 main(List<String&...

m0_37771142的博客 448

Skynet 框架面试题

本文整理了游戏服务端开发面试中 Skynet 框架的高频考点,涵盖底层架构、消息派发、协程调度、网络 I/O、harbor 跨机通信、内存管理、socket 处理、阻塞操作、错误处理等核心内容。全面覆盖 Skynet 框架的原理、使用和实战问题,追求深入准确,拒绝八股文。

小赖的博客 383

Flutter Dart类的使用

本文介绍了Dart中面向对象编程的核心概念,包括类的定义、构造方法、继承与多态、抽象类与接口、混入以及泛型等特性。主要内容涵盖:1)类的基本语法和继承实现;2)三种构造方法(默认、类名、命名)的使用;3)方法重写和多态的实现;4)抽象类作为接口的应用;5)混入机制实现多继承;6)泛型类定义和使用。这些特性构成了Dart面向对象编程的基础体系,适用于构建可复用、可扩展的应用程序结构。

来来来,走一走 343

剪映专业版关键帧完全教程:从原理到实战的动画必修课

关键帧是视频动画的核心原理。视频由连续静止画面(帧)构成,关键帧记录素材属性变化的起始与结束状态,中间过渡帧由软件自动计算生成。剪映专业版中,视频、音频、文本、贴纸等素材均支持关键帧动画,可调节位置、缩放、旋转、不透明度、音量等参数。操作为:在起始位置点击参数旁菱形按钮添加关键帧,移动播放头后调整参数,系统自动生成第二个关键帧。多属性可独立控制并叠加,实现放大同时淡出等复合效果。通过设定变化起点与终点,关键帧能让静止元素产生移动、缩放、淡入淡出等丰富动态,是视频剪辑从基础拼接进阶创意表达的核心技能。掌握关键

深耕计算机专业知识与技术。 2092

# YOLOv11改进系列 | 引入仓库自研C3k2_EIEM模块,Sobel边缘分支增强检测细节表达

文章摘要: YOLOv11-seg改进中提出的C3k2_EIEM模块通过引入边缘信息增强机制,显著提升了模型对轮廓和纹理的感知能力。该模块在保持原有C3k2结构的基础上,创新性地结合了Sobel边缘检测分支与常规卷积分支的双路特征融合。核心改进包括:(1)固定Sobel算子提供稳定的梯度响应;(2)并行处理边缘与纹理特征;(3)通过1x1卷积实现特征融合。实验显示,改进后模型参数量增加14.16%,计算量提升12.5%,但显著增强了在复杂边界场景下的分割精度。这种设计特别适用于需要精细轮廓识别的任务,如商品

qq_44224801的博客 95

【Dart】006-类的定义和使用

类通过class关键字进行定义,其后单词表示类的名称。名称之后,通过{}表示类定义的作用域,在其中定义类的成员变量及成员方法。class $ {// 类体 }// 实例化对象 Student student = Student('张三' , 18);// 访问成员变量 print(student . name);// 修改成员变量 student . name = '李四';// 再次访问成员变量 print(student . name);

訾博(ZiBo)的博客 980

YOLOv8改进策略【注意力机制篇】| CVPRW-2024 分层互补注意力混合层 H-RAMi 针对低质量图像的特征提取模块

许多证据表明层次化网络对图像恢复(IR)任务通常不太有效,因为IR的目标是逐个预测像素值(密集预测),而缩小特征图会丢失重要的像素级信息。然而,层次化结构有降低时间复杂度以及学习语义级和像素级特征表示的优点。为了弥补缺点并利用优点,设计了H - RAMi层。

Limiiiing的博客 378

dart系列之:你的地盘你做主,使用Extension对类进行扩展

文章目录简介dart中extension的使用API冲突extention的实现总结 简介 一般情况要扩展一个类,需要继承这个类,这是在大多数java或者其他面向对象语言中要做的事情。 但是有些时候扩展类并不是特别好用,首先在有些语言中,有些类是禁止被扩展的。即使可以被扩展,但是扩展之后的类是一个新的类,而不是原来的父类,所以在使用的过程中可能会出现一些类型转换的问题。 那么在dart中是怎么解决这个问题的呢? dart中extension的使用 dart在2.7之后,引入了extension,用来对类的方

程序那些事 8075

SAP PI 系统复制,不只是把数据库拷过去,而是一次集成拓扑的重新落位

文章摘要:SAP PI/PO系统刷新生产数据到测试环境时,标准系统复制无法自动处理集成中枢特有的环境绑定问题。系统复制后,PI仍保留生产环境的连接配置,可能导致测试系统向生产环境发送消息。SAP提供的CTC模板可自动化部分后续配置,但无法替代人工对接口风险的全面评估。关键在于系统复制前绘制接口风险地图,复制后进行分层次验证:禁用生产连接、重定向测试接口、复核安全配置,并通过代表性链路测试确保系统行为符合预期。这需要结合SAP标准流程与业务语义判断,形成完整的治理闭环。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 85

Roboflow 与 YOLOv11 数据集全流程:从获取到训练,让你数据无忧

上传图像:点击“Upload”按钮,批量上传本地图像(支持 JPG、PNG 格式,单张最大 10MB)。智能标注:利用 Roboflow 的“Auto-Annotate”功能,基于预训练模型自动生成标注,再手动微调,标注效率提升 70%。格式导出:标注完成后,同样选择“YOLOv11”格式导出,流程与公开数据集一致。

m0_71589036的博客 273

Dart中的接口使用详情,一个类实现多个接口

Dart中的接口使用详情,一个类实现多个接口

eastWind1101的博客 1119

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 567

在 Dart 中更好地使用类和 Mixin

本篇介绍了 Dart 相比其他面向对象语言的一些独有特性,例如类外面的变量、函数定义,mixin 等。其实 Dart 可以说是综合了面向对象语言和动态语言的优点,更贴近现代化编程语言的特性。

Flutter 跨平台技术研究 452

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

dart中类的定义和使用方法

本文全面介绍了Dart语言中类的定义和使用方法。主要内容包括:基本类定义、多种构造函数写法、访问修饰符约定、Getter/Setter实现、静态成员、继承与重写、抽象类、接口实现、Mixin混入以及工厂构造函数等特性。通过代码示例展示了如何创建对象、使用命名构造函数、实现多态、调用静态方法等面向对象编程的核心概念。Dart的类支持所有面向对象特性,同时具有Mixin、工厂构造函数等独特功能,为开发者提供了灵活多样的编程方式。

weixin_44347851的博客 312

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

chrome charset使用_在Flutter中使用iconfont...附一键生成Dart类的技巧

Flutter = 胡辣汤前言 对于前端工程师来说,在项目中使用iconfont太习以为常了。而在Flutter中,内置了Icon组件,所有图标都来自MaterialDesign Icons,数量众多,完全是够用的。可我们在实际开发中还是会要使用到自定义图标,那如何在Flutter项目中使用自定义的IconFont,这就是本文要教给大家的。声明自定义字体前往 https://www.iconfon...

weixin_39998906的博客 269

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Dart 创建自定义类使用类

Dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是Object的子类 // 定义一个类 class Person { String name = "张三"; int age = 23; void getInfo() { // 写法一 print("$name ------ $age"); // 写法二 print("${this.name} --- ${this.age}"); } void set...

qq_41623635的博客 833

chrome charset使用_在Flutter使用iconfont...附一键生成Dart类的技巧

Flutter = 胡辣汤前言对于前端工程师来说,在项目中使用iconfont太习以为常了。而在Flutter中,内置了Icon组件,所有图标都来自MaterialDesign Icons,数量众多,完全是够用的。可我们在实际开发中还是会要使用到自定义图标,那如何在Flutter项目中使用自定义的IconFont,这就是本文要教给大家的。声明自定义字体前往 https://www.ico...

weixin_39891317的博客 127

Dart 类的继承 super关键词的使用 实例化子类给父类构造函数传参

面向对象的三大特性: 封装、继承、多态 Dart中的类的继承 子类使用extends关键字来继承父类 子类会继承父类里面可见的属性和方法 但是不会继承构造函数 子类能复写父类的方法 getter和setter class Person { String name; int age; Person(this.name, this.age); void printInfo() { print('${this.name} ------ ${this.age}'); ...

qq_41623635的博客 2066

Dart开发之——类

/年龄//姓名main() {people.name = “张三”;跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2301_77595001的博客 1090

Dart语言入门学习-类(五)

使用类成员变量 使用构造函数 获取一个对象类型 实例变量 构造函数 方法 抽象类 隐式接口 继承一个类 枚举类型 给一个类添加mixins特性 类的变量和方法 ...

数据结构和算法 395
上一篇: [基础] Dart - 函数(方法)
下一篇: [基础] Dart - 静态属性&静态方法
huanghonghaoart
博客等级 码龄8年 3粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值