README.md 3.5 KB
Newer Older
F
fancy 已提交
1
#  O2OA(翱途) 企业信息化办公平台 Flutter 源码
F
fancy 已提交
2

F
fancy 已提交
3

F
fancy 已提交
4 5
## 环境准备
首先得有 Flutter 开发环境,安装 Flutter SDK 、Android 或者 iOS 的开发环境。
F
fancy 已提交
6

F
fancy 已提交
7
目前源码是在 Flutter  如下版本环境下进行开发的,如果你的环境一致,请改成一样的,否则需要自行解决依赖包冲突的各种问题!
F
fancy 已提交
8 9 10

Flutter SDK 版本:
```
F
fancy 已提交
11
Flutter (Channel stable, 3.10.6)
F
fancy 已提交
12 13 14 15
```

环境安装后请使用 `flutter doctor` 命令,检查开发环境是否正确。

F
fancy 已提交
16 17 18 19 20 21 22 23 24 25
### 配置 Flutter 使用镜像站点
因为 flutter 官方的地址和包仓库 pub.dev 连接不通,所以先配置镜像地址。
你需要在运行命令之前设置两个环境变量PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL

```sh
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
```


F
fancy 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
## 项目基本信息修改

如果进行 Android 端的调试开发,请注意先填写如下参数到 `android`  目录下 `local.properties` 文件中,这些是 Android 打包的密钥文件和密码:

```
signingConfig.keyAlias=密钥别名
signingConfig.keyPassword=密码
signingConfig.storeFilePath=密钥文件
signingConfig.storePassword=存储密码
```



### 项目名称

app 内部显示的 O2OA 字样,直接修改 flutter 的 dart 文件,在多语言包里面,具体路径:
`lib/common/i18n/lang/` 这个目录下的几个 dart 文件中具体查找替换就行了。

#### iOS

iOS项目的名称就是 app 的名称,在 ios 目录下:
`ios/Runner/Info.plist` 内,找到 `CFBundleDisplayName``CFBundleName`,他们的值就是 ios 的项目名称。

#### Android

Android 项目名称修改,在Android 源码的  `strings.xml`  文件中,具体路径:
`android/app/src/main/res/values/strings.xml`


### 项目桌面LOGO

#### iOS

iOS 的 LOGO 图标在 `Assets.xcassets` 目录下:
`ios/Runner/Assets.xcassets/AppIcon.appiconset` 目录下,请根据具体目录中图片的尺寸进行替换。

#### Android

Android 的 LOGO 图标,在Android 源码的  `res`  目录中,具体路径:
`android/app/src/main/res/mipmap-*` 这些目录下,请根据具体目录中图片的尺寸进行替换。



## 第三方SDK配置

F
fancy 已提交
71
需要配置的第三方SDK是极光推送。在 `o2.dart` 文件中可以配置这些 key。
F
fancy 已提交
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
具体路径:`lib/common/values/o2.dart`
![o2dart](./image/o2dart.png)

### Android
android 端还需要特殊配置,具体配置在`android/app/build.gradle`
![buildgradle](./image/buildgradle.png)


## 直连版本配置
这个配置的意思就是app 不需要通过O2云,直接连接你们自己的 O2OA 服务器,服务器的地址配置在`assets/json/servers.json`,主要是修改里面的 host、protocol、port 参数,格式和参数名称不要动就行了。

![serverjson](./image/serverjson.png)

然后打包的时候记得要加参数  `--dart-define=APP_MODE=inner`

比如打包 Android,flutter 命令如下:
```shell
flutter build apk --release --dart-define=APP_MODE=inner
```


# 协议

[AGPL-3.0 开源协议。](./LICENSE)



# 关于

[![img](./image/O2OA-logo.jpg)](./image/O2OA-logo.jpg)



O2OA(翱途)开发平台是由 **浙江兰德纵横网路技术股份有限公司** 建立和维护的。O2OA(翱途) 的名字和标志是属于 **浙江兰德纵横网路技术股份有限公司** 的注册商标。

我们 ❤️ 开源软件!看一下[我们的其他开源项目](https://github.com/o2oa),瞅一眼[我们的博客](https://my.oschina.net/o2oa)