1、TransmissionApp
2019-06-23 本文已影响0人
俊果果
用 Flutter 写一个Android客户端,实现 transmission web ui 的一些功能
一、Flutter 开发前置准备工作
请参考官方中文文档
需要注意的是,国内需要在用户变量添加以下两条,否则包加载很慢
![](https://img.haomeiwen.com/i13169203/449037559b4b5176.png)
![](https://img.haomeiwen.com/i13169203/ea032bd929d6f9a8.png)
二、IDEA 从模板新建一个 flutter project
1、创建过程略
2、引入第三方库
package repository 可以在这里找:Flutter Packages
图标库推荐使用: materialdesignicons , 包地址:community_material_icon
三、编码过程略
代码提交参考 Github
![](https://img.haomeiwen.com/i13169203/2e4f363d2f76bcd2.png)
四、发布apk
1、参考文档
2、制作key
命令行运行,生成的key文件将存放在D盘根目录
keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
keytool 工具可以用 everything 找一下,Android Studio\jre\bin
下面应该有
3、AndroidManifest.xml
默认此文件没有配置权限,若需要网络访问,需要添加节点
<uses-permission android:name="android.permission.INTERNET"/>
![](https://img.haomeiwen.com/i13169203/2746081e899e14e0.png)
若还需要其他的权限,按需添加
4、大概会改动这些文件
![](https://img.haomeiwen.com/i13169203/b8a80dff2c9d413f.png)
5、build apk
命令行运行
flutter build apk
![](https://img.haomeiwen.com/i13169203/9cfb21b4c834bd99.png)
至此,输出目录的 apk 就可以安装运行了
5、效果图
登录页面
![](https://img.haomeiwen.com/i13169203/424d46f6dc91d327.png)
列表页面
![](https://img.haomeiwen.com/i13169203/5612568f6c351599.png)
上传页面
![](https://img.haomeiwen.com/i13169203/125061e756c9aba2.jpg)