Dart _ 浅析dart中库的导入与拆分,安卓开发内存优化

本文详细介绍了Dart中库的导入方式,包括完全导入和不完全导入,以及如何使用show和hide控制导入的成员。此外,还探讨了解决变量名冲突的策略和库的拆分,特别是part的用法,强调了库拆分在内存优化和组织代码结构中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 外部库的完全导入与不完全导入
  • 导入新的库对变量命名空间的影响
  • 库的拆分——part

导入

完全导入

我们假定需要在A库里使用B库的某些方法,我们需要将B库import进A库。这是我们十分熟悉的。

import ‘B.dart’;

不仅如此,dart的导入语句还适用于任意url。我们可以使用网络上的某个资源(dart文件)作为外部库导入。

import ‘http://hello/hello.dart’;

但是我们不推荐这样做。因为网络资源随时可能会发生变化。一旦改变,我们的程序将会被破坏。

真正严谨的做法是:

import’package:hello/hello.dart’;

使用 package:导入方式会执行一个常驻的封装了代码位置信息的包管理器。

一个库可以使用的全部对象包括这个库本身声明的,以及通过导入语句从其他库导入的。在dart:core中定义的对象是隐式导入的。而一个库对外可使用的对象称为库导出的命名空间。

理论上一个库的命名空间中不应有名称相同的两个对象,否则你需要使用别名。

import ‘test2.dart’
class Test{
static final hello = new Test();
}

class Test2{
static final hello = new Test2();
Test2 _test = new Test2();
}

在这段代码中,Test2被import进了Test库,我们在test库中是无法看到Test2的私有变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值