Dart 语法总结1:库的引用

目录

1.library 定义库

2.import 导入库

3.part 和 part of 组合库


Dart核心库里面的例子:collection/collection.dart文件

library dart.collection;

import 'dart:_internal' hide Symbol;
import 'dart:math' show Random; // Used by ListMixin.shuffle.

part 'collections.dart';
part 'hash_map.dart';
part 'hash_set.dart';
part 'iterable.dart';
part 'iterator.dart';
part 'linked_hash_map.dart';
part 'linked_hash_set.dart';
part 'linked_list.dart';
part 'list.dart';
part 'maps.dart';
part 'queue.dart';
part 'set.dart';
part 'splay_tree.dart';

1.library 定义库

Dart中任何文件都是一个库,即使你没有用关键字library声明

library定义这个库的名字 

library dart.collection;

库的名字可以随意定义,因为import语句用的是字符串Uri,使用上面定义的库

import 'dart:collection';

当各个库有命名冲突的时候,可以使用as关键字来使用命名空间

import 'dart:ui' as ui;

  • show关键字可以显示某个成员(屏蔽其他)
  • hide关键字可以隐藏某个成员(显示其他)

2.import 导入库

import语句用来导入一个库
后面跟一个字符串形式的Uri来指定表示要引用的库

//dart:前缀表示Dart的标准库,如dart:io、dart:html
import 'dart:math';

//当然,你也可以用相对路径或绝对路径的dart文件来引用
import 'lib/student/student.dart';

//Pub包管理系统中有很多功能强大、实用的库,可以使用前缀 package:
import 'package:args/args.dart';

import 'package:smarthome/net/ApiService.dart'; //引入工程内库文件

import 'package:dio/dio.dart';//引入dio开源库

3.part 和 part of 组合库

  • 有时候一个库里面的功能很大,可以把各个功能放到各个dart文件中,如集合库

  • part of所在文件不能包括import、library等关键字

  • 可以包含在part关键字所在文件中

  • 可以多用library part加字符串类型的Uri类似include,表示包含某个文件

  • part of 加库名表示该文件属于那个库


// collection/collections.dart文件开头
part of dart.collection;
表示这个文件是 dart.collection库的一部分


// math/math.dart文件开头
library dart.math;
import "dart:_internal" show SystemHash;

part "point.dart";
part "random.dart";
part "rectangle.dart";



// point.dart文件开头
part of dart.math;

// random.dart文件开头
part of dart.math;

共勉学习,敬请留言!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

专注和坚持是最好的导师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值