【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关键字整理及含义

  • 以“#”开头关键字

字面量类型含义
#fileString所在的文件
#functionString所在的方法
#lineInt所在的行
#columnInt所在的列
#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的各种含义,及常用命名规则的主要内容,如果未能解决你的问题,请参考以下文章

flutter与native交互

Flutter eventBus

iOSswift关键字整理及含义

flutter APP 极光推送引入后 权限问题

flutter dart Md5加密

Flutter包资源和http请求