打印/下载
简介
配置文件
Android
运行

WebMIS( Flutter )

采用Flutter开发,包括APP自动更新、Socket通信、底部导航菜单、PageView页面布局、Scroller滑动、Popup弹出层等功能。 封装函数,规范命名和参数,便于从JS开发切换回来的适应问题,合理规划开发。

环境要求

  • Flutter、Dart

下载

git clone https://github.com/webmiss/base
  • WebMIS-Base > flutter

配置文件( flutter/lib/env.dart )

/* 配置 */
const _title = 'WebMIS-Flutter';
const _baseUrl = 'https://demo-api.webmis.vip/';
const _socket = 'wss://demo-api.webmis.vip/wss';

class Env {
  static final bool dev = true;  //开发模式
  static final String title = _title;  //应用名称
  static final String version = '1.0.0';  //应用版本
  static final String apiUrl = _baseUrl+'api/'; //数据接口地址
  static final String copy = 'Copyright © WebMIS.VIP 2020'; //版权信息
  /* 主题颜色 */
  static final Map<String,dynamic> color = {
    'primary': '#6FB737',
    'info': '#999999',
  };
  /* 请求 */
  static final Map<String,dynamic> request = {
    'content-type': 'application/x-www-form-urlencoded',
  };
  /* 状态栏 */
  static final Map<String,dynamic> statusBar = {
    'height': 40.0, //默认高度
    'color': '#333333',  //字体颜色
    'bgColor': '#FFFFFF'  //背景颜色
  };
  /* 更新 */
  static final Map<String,dynamic> update = {
    'start': false,  //开启更新
    'bg': '#24292E',  //背景颜色
    'logoBg': '#FFFFFF', //Logo背景
    'loading': '#6FB737',  //加载中
    'loaded': '#000000', //未加载
    'copy': '#666666', //版权颜色
    'msgColor': '#999999', //版权颜色
    'butColor': '#FFFFFF', //按钮颜色
    'butBg': '#6FB737',  //按钮背景
    'butText': '下载并安装' //按钮文字
  };
  // IOS下载链接
  static final String upIosUrl = 'itms-apps://itunes.apple.com/cn/app/tao-bao-sui-shi-sui-xiang/id387682726?mt=8';
  /* Login */
  static final Map<String,dynamic> login = {
    'start': true,  //Token验证
    'api': 'user/token',  //验证接口
    'uinfo': 'uinfo', //用户信息
  };
  /* Socket */
  static final Map<String,dynamic> socket = {
    'start': false,  //启动
    'server': _socket,  //启动
  };
  /* 高德地图 */
  static final Map<String,dynamic> amap = {
    'start': false,  //开启定位
    'WEB_KEY': '',  //WEBAPI
    'JSAPI_KEY': '',  //JSAPI
    'Android_KEY': '',  //Android
    'iOS_KEY': '',  //iOS
  };
  /* 支付 */
  static final Map<String,dynamic> pay = {
    'wx_appId': '', //微信AppID
    'universalLink': 'https://webmis.vip/app/',  //Universal Links
  };
  /* 消息 */
  static final Map<String,dynamic> msg = {
    'content': 'title', //阅读:title(标题)、content(内容)
    'api': 'Usermain/baiduAudio', //声音接口
  };
}

证书配置( android/key.properties )

storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=key.jks

安装组件

flutter pub get

运行

flutter run
  • r //热加载
  • R //热重启
  • h //帮助信息
  • d //退出并保持应用运行
  • c //清屏
  • q //完全退出
{{copy}}