返回顶部
首页 > 资讯 > 精选 >Android开发Dart语言的特点有哪些
  • 339
分享到

Android开发Dart语言的特点有哪些

2023-06-30 13:06:35 339人浏览 泡泡鱼
摘要

本篇内容主要讲解“Android开发dart语言的特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android开发Dart语言的特点有哪些”吧!Cascade 级联Cascades (

本篇内容主要讲解“Android开发dart语言的特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android开发Dart语言的特点有哪些”吧!

Cascade 级联

Cascades (.., ?..) 允许你对同一个对象进行一系列操作。这通常节省了创建临时变量的步骤,并允许您编写更多流畅的代码。

var paint = Paint();paint.color = Colors.black;paint.strokeCap = StrokeCap.round;paint.strokeWidth = 5.0;//above block of code when optimizedvar paint = Paint()  ..color = Colors.black  ..strokeCap = StrokeCap.round  ..strokeWidth = 5.0;

Abstract 抽象类

使用 abstract 修饰符定义一个 _abstract 抽象类(无法实例化的类)。抽象类对于定义接口非常有用,通常带有一些实现。

// This class is declared abstract and thus// can't be instantiated.abstract class AbstractContainer {  // Define constructors, fields, methods...  void updateChildren(); // Abstract method.}

Factory constructors 工厂建造者

在实现不总是创建类的新实例的构造函数时使用 factory 关键字。

class Logger {  String name;  Logger(this.name);  factory Logger.fromJSON(Map<String, Object> json) {    return Logger(json['name'].toString());  }}

Named 命名构造函数

使用命名构造函数为一个类实现多个构造函数或者提供额外的清晰度:

class Points {  final double x;  final double y;  //unnamed constructor  Points(this.x, this.y);  // Named constructor  Points.origin(double x,double y)      : x = x,        y = y;  // Named constructor  Points.destination(double x,double y)      : x = x,        y = y;}

Mixins 混合物

Mixin 是在多个类层次结构中重用类代码的一种方法。

要实现 implement mixin,创建一个声明没有构造函数的类。除非您希望 mixin 可以作为常规类使用,否则请使用 mixin 关键字而不是类。

若要使用 mixin,请使用后跟一个或多个 mixin 名称的 with 关键字。

若要限制可以使用 mixin 的类型,请使用 on 关键字指定所需的超类。

class Musician {}//creating a mixinmixin Feedback {  void boo() {    print('boooing');  }  void clap() {    print('clapping');  }}//only classes that extend or implement the Musician class//can use the mixin Songmixin Song on Musician {  void play() {    print('-------playing------');  }  void stop() {    print('....stopping.....');  }}//To use a mixin, use the with keyWord followed by one or more mixin namesclass PerfORMSong extends Musician with Feedback, Song {  //Because PerformSong extends Musician,  //PerformSong can mix in Song  void awesomeSong() {    play();    clap();  }  void badSong() {    play();    boo();  }}void main() {  PerformSong().awesomeSong();  PerformSong().stop();  PerformSong().badSong();}

Typedefs

类型别名ー是指代类型的一种简明方式。通常用于创建在项目中经常使用的自定义类型。

typedef IntList = List<int>;List<int> i1=[1,2,3]; // normal way.IntList i2 = [1, 2, 3]; // Same thing but shorter and clearer.//type alias can have type parameterstypedef ListMapper<X> = Map<X, List<X>>;Map<String, List<String>> m1 = {}; // normal way.ListMapper<String> m2 = {}; // Same thing but shorter and clearer.

Extension 扩展方法

在 Dart 2.7 中引入的扩展方法是一种向现有库和代码中添加功能的方法。

//extension to convert a string to a numberextension NumberParsing on String {  int customParseInt() {    return int.parse(this);  }  double customParseDouble() {    return double.parse(this);  }}void main() {  //various ways to use the extension  var d = '21'.customParseDouble();  print(d);  var i = NumberParsing('20').customParseInt();  print(i);}

可选的位置参数

通过将位置参数包装在方括号中,可以使位置参数成为可选参数。可选的位置参数在函数的参数列表中总是最后一个。除非您提供另一个默认值,否则它们的默认值为 null。

String joinWithCommas(int a, [int? b, int? c, int? d, int e = 100]) {  var total = '$a';  if (b != null) total = '$total,$b';  if (c != null) total = '$total,$c';  if (d != null) total = '$total,$d';  total = '$total,$e';  return total;}void main() {  var result = joinWithCommas(1, 2);  print(result);}

unawaited_futures

当您想要启动一个 Future 时,建议的方法是使用 unawaited

否则你不加 async 就不会执行了

import 'dart:async';Future doSomething() {  return Future.delayed(Duration(seconds: 5));}void main() async {  //the function is fired and awaited till completion  await doSomething();  // Explicitly-ignored  //The function is fired and forGotten  unawaited(doSomething());}

到此,相信大家对“Android开发Dart语言的特点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Android开发Dart语言的特点有哪些

本文链接: https://lsjlt.com/news/329472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android开发Dart语言的特点有哪些
    本篇内容主要讲解“Android开发Dart语言的特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android开发Dart语言的特点有哪些”吧!Cascade 级联Cascades (...
    99+
    2023-06-30
  • Android开发Dart语言7个很酷的特点
    目录参考正文Cascade 级联Abstract 抽象类Factory constructors 工厂建造者Named 命名构造函数Mixins 混合物TypedefsExte...
    99+
    2022-06-07
    dart语言 dart Android
  • Android开发中Dart语言7个很酷的特点
    目录参考正文Cascade 级联Abstract 抽象类Factory constructors 工厂建造者Named 命名构造函数Mixins 混合物TypedefsExtensi...
    99+
    2024-04-02
  • dart语言有哪些优点和缺点
    优点:1. 快速开发:Dart语言内置了许多现代语言的特性,如异步编程和代码重用等,使得开发速度更快。2. 高性能:Dart语言的J...
    99+
    2023-06-13
    dart语言
  • SQL语言的特点有哪些
    这篇文章主要介绍了SQL语言的特点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql是高度非过程化和面向集合的操作语言。使用SQL进...
    99+
    2024-04-02
  • java语言的特点有哪些
    java语言的特点:Java语言没有头文件、指针运算、结构、联合、操作符重载、虚基类等。Java是面对对象的语言,Java的面向对象特性与C++旗鼓相当。Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java...
    99+
    2024-04-02
  • R语言的特点有哪些
    R语言的特点有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。R语言一般特点自由软件,免费、开放源代码,支持各个主要计算机系统;完整的程序设计语言,基于函数和对象,可以自定义...
    99+
    2023-06-09
  • Go语言的特点有哪些
    这篇文章主要讲解了“Go语言的特点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言的特点有哪些”吧!一些特点Go是静态类型的。 所有变量都需要使用给定类型声明。 bool,str...
    99+
    2023-06-16
  • asp语言的特点有哪些
    ASP语言(Active Server Pages)的特点包括:1. 动态网页生成:ASP是一种服务器端脚本语言,可以在服务器上动态...
    99+
    2023-09-22
    asp
  • javascript语言有哪些特点
    javascript的特点:1.是一种解释型的脚本语言;2.是一种基于对象的脚本语言;3.是一种动态类型语言;4.是一种安全性语言;5.跨平台性;javascript的特点有以下几点javascript是一种解释型的脚本语言,不需要预编译,...
    99+
    2024-04-02
  • python语言有哪些特点
    python语言的特点:1.是一种面向对象的编程语言,伪代码特性;2.开源;3.具有丰富强大的库;python语言具有以下几种特点:面向对象python既是面向对象的编程语言,也是一种面向对象的编程语言,python具有伪代码的特性,在开发...
    99+
    2024-04-02
  • HTML语言有哪些特点
    这篇文章给大家分享的是有关HTML语言有哪些特点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式统...
    99+
    2023-06-15
  • Java语言特点有哪些
    这篇文章主要介绍了Java语言特点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java语言特点    之前我们提到Java是一种跨平台,适合于分布式计算环境的面向...
    99+
    2023-06-03
  • ruby语言的语法特点有哪些
    Ruby语言的语法特点有: 动态类型:Ruby是一种动态类型语言,变量的类型是在运行时确定的,而不是在编译时确定的。 面向对...
    99+
    2023-10-25
    ruby
  • FlexBuilder开发特点有哪些
    这篇文章主要介绍FlexBuilder开发特点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!FlexBuilder开发特点FlexBuilder对于MXML界面设计的支持是相当强大的,支持"所见即所得...
    99+
    2023-06-17
  • VB.NET开发特点有哪些
    这篇文章给大家分享的是有关VB.NET开发特点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET开发特点1. 数据访问:不同点主要表现在:数据访问技术、数据访问具体实现方法和数据绑定上的不同。在数据...
    99+
    2023-06-17
  • Go语言的编写语言有哪些特点?
    Go语言是一种由Google开发的开源编程语言,于2009年正式发布。它被设计成一种简单、高效、可靠的语言,具有许多独特的特点。在本文中,我们将详细介绍Go语言的编写语言特点,并提供一...
    99+
    2024-04-02
  • 利用Go语言开发软件的优势及特点有哪些?
    利用Go语言开发软件的优势及特点有哪些? Go语言作为一种新兴的编程语言,在软件开发领域逐渐崭露头角。它具有许多优势和特点,使得开发人员越来越喜欢使用Go语言进行软件开发。本文将从四个...
    99+
    2024-04-02
  • C语言switch语句的特点有哪些
    C语言中switch语句的特点如下:1. 适用于多分支选择:switch语句可以根据表达式的值从多个选项中选择一个执行。2. 简洁明...
    99+
    2023-08-15
    C语言 switch
  • Python语言的特点有哪些?九大特点介绍!
      Python是一种解释型、交互性、面向对象的跨平台编程语言,近几年来随着人工智能的火热,Python人才需求量也在不断攀升之中,备受程序员的追捧和喜欢。那么Python语言的特点有哪些呢今天跟小编一起来说说吧。  Python语言主要有...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作