flutter创建一个demo
上一篇开始介绍:
安装flutter和 dart的plugin插件:
启动一个app的demo:
注意和创建Android应用一样:
目录:
- projectName-android //android的工程文件-build //项目的构建输出文件-ios //项目的ios工程文件-lib //项目中的dart文件-src //包含其他的源文件-main.dart //自动生成的项目入口文件-test //测试相关的文件-assets-images//建议存放图片-2.0x -3.0xxxxxx //图片可以直接放到images-fonts//建议存放字体-pubspec.yaml //项目依赖配置文件
Flutter资源(assets)介绍
Flutter应用程序可以包含代码和 assets(有时称为资源)。asset是打包到程序安装包中的,可在运行时访问。常见类型的asset包括静态数据(例如JSON文件),配置文件,图标和图片(JPEG,WebP,GIF,动画WebP / GIF,PNG,BMP和WBMP)
指定Assets
资源需要在 pubspec.yaml中配置,配置方法:
flutter:assets:- assets/my_icon.png- assets/background.png
strings资源的管理:参考了github上的一些项目,比较合适的管理方式如下:新建一个.dart文件,比如uidata.dart:
import 'package:flutter/material.dart';class UIData {//routes 页面路径static const String homeRoute = "/home";static const String profileOneRoute = "/View Profile";static const String profileTwoRoute = "/Profile 2";//stringsstatic const String appName = "Flutter UIKit";//fonts 字体相关static const String quickFont = "Quicksand";static const String ralewayFont = "Raleway";static const String quickBoldFont = "Quicksand_Bold.otf";static const String quickNormalFont = "Quicksand_Book.otf";static const String quickLightFont = "Quicksand_Light.otf";//imagesstatic const String imageDir = "assets/images";static const String pkImage = "$imageDir/pk.jpg";//login 比如登录页面用到的文本static const String enter_code_label = "Phone Number";static const String enter_code_hint = "10 Digit Phone Number";//gneric 通用的文本static const String error = "Error";static const String success = "Success";static const MaterialColor ui_kit_color = Colors.grey;//colorsstatic List<Color> kitGradients = [// new Color.fromRGBO(103, 218, 255, 1.0),// new Color.fromRGBO(3, 169, 244, 1.0),// new Color.fromRGBO(0, 122, 193, 1.0),Colors.blueGrey.shade800,Colors.black87,];static List<Color> kitGradients2 = [Colors.cyan.shade600,Colors.blue.shade900];//randomcolorstatic final Random _random = new Random();/// Returns a random color.static Color next() {return new Color(0xFF000000 + _random.nextInt(0x00FFFFFF));}
}
图片资源的存放:
先介绍到这里,后续继续
flutter创建一个demo相关推荐
- 如何使用Flutter创建一个瀑布流布局的应用?
前言 本文着眼于搭建一个瀑布流布局的简化版Flutter应用,Joe大叔将从应用创建.插件引入.页面布局三个方面,给朋友们展示瀑布流的布局方式.既此,我们接着往下看.文末有GitHub项目地址 一.瀑 ...
- 【Ant Design Pro 一】 环境搭建,创建一个demo
技术交流qq群 173683895 搭建 Ant Design Pro 的前期准备:你的本地环境需要安装 cnpm.node. 注:代码块中的 $ 代表: $后面是在命令行输入的命令,举例 $ ...
- Flutter 创建第一个应用程序
转载https://www.tuicool.com/articles/vYf6raZ 主要介绍下如何用Flutter创建一个应用程序,程序一步步由简单到复杂,操作步骤来自官方,我觉得官方的已经写得挺好 ...
- 创建一个简单的springboot项目demo
springboot的核心功能: 1:起步依赖 2:核心注入; 创建一个简单的springboot项目demo步骤: 1:创建一个maven项目 2:pom.xml添加起步依赖 <parent& ...
- 基于unity创建一个简单的VR demo
创建一个VR项目 我们将使用Unity创建一个简单的VR项目demo,其效果是在VR头盔中观察一个立方体. Step 1 打开Unity,创建一个新的空项目. Step 2 在Unity的菜单中选择F ...
- 1、django安装,问题,创建项目,编写第一个demo
1.1.django官网 https://www.djangoproject.com/ 1.2.安装 获取最新的正式版本 pip install Django==3.0.6 -i https://py ...
- 搭建vue项目环境以及创建一个简单的vue的demo
一.vue-cli脚手架的搭建步骤 1.首先,确定你的电脑上已经安装了nodejs,可以使用npm包管理器安装环境,如果还没有安装node环境,则需要安装node.js 这个很简单 默认点击安装 ...
- 使用 Flutter 创建自适应应用
Flutter 已被广泛采用,因为它可以灵活地构建应用程序,以使用一个代码库在您的 Android.iOS.macOS 和 Windows 机器上运行. 在大多数情况下,这些设备具有不同的尺寸,尽管 ...
- 用Flutter构建一个 视频通话联系人管理应用
用Flutter构建一个 视频 / 通话 / 联系人管理 应用 这是编程务实的第三个实验, 要完成一个简单的拨号器.在此需求基础上,我用Flutter添加了一些全新的功能,包括视频通话,观众视角通话, ...
最新文章
- ThinkPad R400在Windows7下的几个问题
- 一个android记事本的学习过程记录! (一)
- 控件开发团队已做了第一步,我们已经有了QQ群!(大家注意,现在群还没有搞掂,请先等等,真对不起。)...
- ajax: PopupControlExtender使用
- aix查看oracle数据库端口号,通过netstat+rmsock查找AIX端口对应进程
- 并行计算的一些思考与总结
- CSS具有最高优先级 !important
- BeautifulSoup4 find_all搜索包含指定文本内容的标签返回空list的问题
- $bzoj1079-SCOI2008$ 着色方案 $dp$
- #上位机开发大师之路# Qt5的环境搭建
- http协议 https协议
- java json nf_什么是JSON ,API,GET,POST请求
- PayPal支付时出现“该商家目前无法接受PayPal付款。请稍后重试,或返回商家页面并选择其他付款方式。”
- 用数字电路和模拟电路搭建出循迹小车(一)
- Windows11安装Android子系统——安装篇
- linux写makefile用tab报错,隐含规则 - linux makefile教程
- Exception Triggered - Qt-Creator The inferior stopped because it triggered an exception.
- 【她的心你伤的起吗?】
- 2. RabbitMQ 的基本使用
- Po.et正式推出为出版商打造的API层应用—Frost
热门文章
- BZOJ 4719--天天爱跑步(LCA差分)
- Linux(3)--防火墙
- thinkphp下载远程图片到本地
- arch模型的思路_时间序列--ARCH模型
- android 记录ip 日志,Linux 实现rsyslog日志里面的IP地址记录 未测试
- apache mediawiki 安装_MediaWiki初探:安装及使用入门
- linux串口程序不能,在uclinux下编写串口通信程序,COM2只能发送数据不能接收,是怎么回事呢?...
- mysql server8 jdbc_mysql8.0 jdbc连接注意事项
- 43大学计算机信息技术查询,大学计算机信息技术教程
- 牛年春节海报怎么设计?psd分层模板,给你灵感!