Flutter 引入包import的各种含义,及常用命名规范

news/2024/11/15 1:34:43/

一、import含义

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;表示文件属于某个库

二、常用规范

1. 引入文件顺序

文件导入顺序(从上到下依次)
dart sdk内的库
flutter内的库
第三方库
自己的库(文件)
相对路径引用

e.g.
import 'dart:io';
import 'package:material/material.dart';
import 'package:dio/dio.dart';
import 'package:project/common/uitls.dart';
import 'xxx/xxx/xxx/xxx.dart';

2. 命名规范:

文件夹:小写下划线 lowercase_with_underscores
文件:小写下划线 lowercase_with_underscores
类名:大写开头的驼峰命名法 UpperCamelCase
变量名:小写开头的驼峰命名法 lowerCamelCase
常量:小写开头的驼峰命名法 lowerCamelCase

首字母缩写词长度不超过两个字母的,首字母大写,比如 HttpRequest
长度两个字母的首字母缩写词可完全大写,,比如 IOStream,DBUtils
但单个单词缩写仍然仅首字母大写,比如 Id

备注:命名规范更多详细内容参照Dart官方文档


http://www.ppmy.cn/news/714785.html

相关文章

基于html的漫画静态网站设计

目 录 摘 要 1 第一章 引言 2 1.1研究背景 2 1.2研究意义 2 第二章 漫画网站设计概述 2 2.1选题的目的和意义 3 2.2课题研究的主要简介 4 第三章 具体实现与分析 4 3.1静态设计 4 3.2站点的建设与收集素材 4 3.2.1创建本地站点的具体操作步骤如下: 4 3.2.2收集素材&…

python接口自动化(十二)--https请求(SSL)(详解)

简介 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) 小编…

TextMining day1 电力设备运维过程中的短文本挖掘框架

电力设备运维过程中的短文本挖掘框架 III. 短文本挖掘框架的具体设计A. 预处理模块的具体设计B. 数据清洗模块的具体设计C. 表示模块的具体设计D. 数据分析模块的具体设计 IV. 案例研究A. 基于文本分类的缺陷程度判断B. 基于文本检索的缺陷处理决策 V. 结论 预处理 首先&#x…

Agilent/HP 8753D网络分析仪 30kHz-6GHz

性能特点: *频率范围:30kHz~3或6GHz *带有固态转换的集成化S参数测试装置 *达110dB的动态范围 *快的测量速度和数据传递速率 *大屏幕LCD显示器加上供外部监视器用的VGA输出 *同时显示所有4个S参数 *将仪器状态和数据存储/调用到内置软盘驱动…

一文了解Docker之网络模型

目录 1.Docker网络 1.1 Docker网络模型概述 1.2 Docker网络驱动程序 1.2.1 host模式 1.2.2 bridge模式 1.2.3 container模式 1.2.4 none模式 1.3 Docker网络命令示例 1.3.1 创建一个自定义网络 1.3.2 列出所有网络 1.3.3 连接容器到网络 1.3.4 断开容器与网络的连接…

2022 基于SpringBoot的API文档管理系统 接口文档管理系统

2022 基于SpringBoot的API文档管理系统 预览地址:http://apisystem.liuyanzhao.com 详细介绍地址:2022 基于SpringBoot的API文档管理系统 接口文档管理系统 | 言曌博客 代码地址:GitHub - saysky/ApiSystem: SpringBoot的API文档管理系统 …

JavaWeb企业在线文档管理系统

扫码学习 本项目使用JSP、Servlet技术进行开发,项目主要是完成一个企业在文档管理的功能,不同的员工登录后会显示不同的菜单,操作的权限会根据用户属于的角色取出所有的权限,普通用户可以增加文档,部门经理对本部门的…

易度文档管理系统功能特性之预览

近年来,互联网上各种视频分享、图片分享、文档分享网站越来越多,为用户提供了良好的内容阅读体验,在线预览已经变成用户固有使用习惯。而各大企业使用文档管理系统也开始需要在线预览这个需求。 易度文档管理系统为企业搭建的是一个各类数字资…