# dev_app A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project: - [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) - [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) For help getting started with Flutter development, view the [online documentation](https://docs.flutter.dev/), which offers tutorials, samples, guidance on mobile development, and a full API reference. ## Translations ### 预制本地化文档 * [English](./translation.json) * [简体中文](./translation.zh-Hans.json) ### 使用方法 - 本地文件 **替换 [AbpTranslations](./lib/utils/localization.dart) 中keys为如下格式:** ```json { "zh-Hans": { "Center:Feedback": "意见反馈", "Center:Help": "在线帮助", "Center:Info": "关于", ...其他本地化内容 }, "en": { "Center:Feedback": "Feedback", "Center:Help": "Help", "Center:Info": "Info", ...other localizations, }, } ``` - 后台服务 **将预制的本地化文档复制到后台服务的本地化目录即可, 具体见abp多语言文档** ## Environment 环境配置 > **application** 应用程序配置 >> *name* 应用程序名称 > **auth** 身份认证服务器配置 >> *authority* 身份认证服务器地址 >> *clientId* 客户端标识 >> *clientSecret* 客户端密钥 > **tenant** 多租户配置 >> *tenantKey* 多租户标识 > **localization** 国际化配置 >> *defaultLanguage* 应用程序默认语言 > **remoteServices** 远程服务配置 >> default 默认连接配置 必须指定 >>> url 连接地址 >>> rootNamespace 根命名空间(保留配置) >> avatar 头像接口配置(如果用户头像设定为相对路径, 需要指定接口地址前缀) >>> url 连接地址 > **remoteEnvironment** 远程环境配置(按照给定的应用策略替换当前环境配置) >> *url* 连接地址(从此连接拉取配置信息) >> *method* 请求方法 >> *headers* 请求头 >> *strategy* 应用策略,deepmerge(合并)、overwrite(替换) > **notifications** 通知相关设置 >> *android* android端通知设置(可选) >>> - *channelId*: 通道标识(配置了android节点后为必输) >>> - *channelName*: 通道名称(配置了android节点后为必输) >>> - *channelDescription*: 通道说明(可选) >> *linux* linux端通知设置(可选) >>> - *defaultActionName*: 默认点击方法名称(配置了linux节点后为必输) >> *darwin* iOS/Mac os端通知设置(可选) # 配置示例 [demo.json](./res/config/demo.json) ```json { "application": { "name": "app-flutter" }, "auth": { "clientId": "abp-flutter", "clientSecret": "1q2w3e*", "authority": "http://127.0.0.1:30000" }, "tenant": { "tenantKey": "__tenant" }, "localization": { "defaultLanguage": "zh-Hans" }, "remoteServices": { "default": { "url": "http://127.0.0.1:30000" }, "avatar": { "url": "http://127.0.0.1:30000/api/files/static/users/p/" } }, "remoteEnvironment": { "url": "", "strategy": "deepmerge" }, "notifications": { "serverUrl": "http://127.0.0.1:30000/signalr-hubs/notifications", "android": { "channelId": "abp-flutter", "channelName": "abp-flutter", "channelDescription": "适用于Android端的通知通道定义" }, "linux": { "defaultActionName": "Open notification" } } } ```