【Flutter】引入包import的各种含义,及常用命名规则
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【Flutter】引入包import的各种含义,及常用命名规则相关的知识,希望对你有一定的参考价值。
参考技术A import \'dart:xxx\'; 引入Dart标准库
import \'xxx/xxx.dart\'; 引入相对路径的Dart文件
import \'package:xxx/xxx.dart\'; 引入Pub仓库pub.dev(或者pub.flutter-io.cn)中的第三方库
import \'package:project/xxx/xxx.dart\'; 引入自定义的dart文件
import \'xxx\' show compute1,compute2 只导入compute1,compute2
import \'xxx\' hide compute3 除了compute都引入
import \'xxx\' as compute4 将库重命名,当有名字冲突时
library compute5; 定义库名称
part of compute6; 表示文件属于某个库
文件导入顺序(从上到下依次)
dart sdk 内的库
flutter内的库
第三方库
自己的库(文件)
相对路径引用
命名规范:
文件夹:小写 下划线 lowercase_with_underscores
文件:小写 下划线 lowercase_with_underscores
类名:大写开头的驼峰命名法 UpperCamelCase
变量名:小写开头的驼峰命名法 lowerCamelCase
常量:小写开头的驼峰命名法 lowerCamelCase
首字母缩写词长度不超过两个字母的,首字母大写,比如 HttpRequest
长度两个字母的首字母缩写词可完全大写,比如 iostream , DBUtils
但单个单词缩写仍然仅首字母大写,比如 Id
iOSswift关键字整理及含义
-
以“#”开头关键字
字面量 | 类型 | 含义 |
---|---|---|
#file | String | 所在的文件 |
#function | String | 所在的方法 |
#line | Int | 所在的行 |
#column | Int | 所在的列 |
#if | * | * |
#else#elseif | * | * |
#endif | * | * |
#available | * | * |
#selector | * | * |
-
用在模式中的关键字
字面量 | 类型 | 含义 |
---|---|---|
_ | * | * |
-
声明关键字
字面量 | 类型 | 含义 |
---|---|---|
import | 引用 | 引入框架 |
class | 声明 | 声明一个类和声明类方法 |
struct | 声明 | 结构体 |
enum | 声明 | 枚举 |
protocol | 声明 | 协议 |
extension | 声明 | 扩展 |
func | 声明 | 方法 |
let | 声明 | 一个不可变的常量 |
var | 声明 | 一个可变的变量 |
init | 构造 | 构造函数 |
deinit | 构造 | 解构函数 |
static | 修饰 | 静态修饰 |
typealias | 修饰 | 别名修饰 |
subscript | 修饰 | 下标 |
override | 修饰 | 子类重写父类变量或方法 |
mutating | 修饰 | 方法前添加,修饰可变对象,可变即可修改 |
private | 访问级别 | 只在当前类中调用 ,不能在extension中调用 |
fileprivate | 访问级别 | 限于当前文件下或当前文件下当前类调用 |
Internal | 访问级别 | 默认访问级别 |
public | 访问级别 | 公开访问不能被子类重写 |
open | 访问级别 | 公开访问可以被子类重写 |
final | 访问级别 | 在class、func和var前修饰,表示不可重写 |
-
与语句有关的关键字
字面量 | 类型 | 含义 |
---|---|---|
break | * | * |
case | * | * |
continue | * | * |
default | * | * |
do | * | * |
else | * | * |
fallthrough | * | * |
if | * | * |
in | * | * |
for | * | * |
return | * | * |
switch | * | * |
where | * | * |
while | * | * |
-
表达式和类型关键字
字面量 | 类型 | 含义 |
---|---|---|
as | * | * |
dynamicType | * | * |
is | * | * |
new | * | * |
super | * | * |
self | * | * |
Self | * | * |
Type | * | * |
-
在特定上下文中使用的关键字
字面量 | 类型 | 含义 |
---|---|---|
associativity | * | * |
didSet | * | * |
get | * | * |
infix | * | * |
inout | * | * |
left | * | * |
mutating | * | * |
none | * | * |
nonmutating | * | * |
operator | * | * |
override | * | * |
postfix | * | * |
precedence | * | * |
prefix | * | * |
rightset | * | * |
unowned | * | * |
unowned(safe) | * | * |
unowned(unsafe) | * | * |
weak | * | * |
willSet | * | * |
以上是关于【Flutter】引入包import的各种含义,及常用命名规则的主要内容,如果未能解决你的问题,请参考以下文章