styles:Optimization of QR code configuration and transformation

This commit is contained in:
hackycy
2020-07-06 18:27:48 +08:00
parent bd095ae773
commit 0c0262d29b
2 changed files with 7 additions and 28 deletions

View File

@@ -99,16 +99,7 @@ class _PBSettingPageState extends State<PBSettingPage>
if (status == PermissionStatus.granted) {
var result = await BarcodeScanner.scan();
if (result.type == ResultType.Barcode) {
showDialog(
context: context,
builder: (context) {
return NetLoadingDialog(
loading: true,
outsideDismiss: false,
loadingText: '转换中...',
requestCallBack: _presenter.doTransferJson(result.rawContent),
);
});
_presenter.doTransferJson(result.rawContent);
}
} else {
PermissionUtils.showPermissionDialog(context);

View File

@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_picgo/model/gitee_config.dart';
import 'package:flutter_picgo/model/github_config.dart';
import 'package:flutter_picgo/model/pb_setting.dart';
import 'package:flutter_picgo/model/qiniu_config.dart';
import 'package:flutter_picgo/model/smms_config.dart';
import 'package:flutter_picgo/resources/pb_type_keys.dart';
import 'package:flutter_picgo/utils/image_upload.dart';
@@ -41,24 +42,11 @@ class PBSettingPagePresenter {
/// transfer picgo json config to flutter-picgo
doTransferJson(String jsonStr) async {
try {
var map = json.decode(jsonStr);
// decode github
if (map[PBTypeKeys.github] != null) {
var githubConfig =
json.encode(GithubConfig.fromJson(map[PBTypeKeys.github]));
await ImageUploadUtils.savePBConfig(PBTypeKeys.github, githubConfig);
}
// decode smms
if (map[PBTypeKeys.smms] != null) {
var smmsConfig = json.encode(SMMSConfig.fromJson(map[PBTypeKeys.smms]));
await ImageUploadUtils.savePBConfig(PBTypeKeys.smms, smmsConfig);
}
if (map[PBTypeKeys.gitee] != null) {
var giteeConfig =
json.encode(GiteeConfig.fromJson(map[PBTypeKeys.gitee]));
await ImageUploadUtils.savePBConfig(PBTypeKeys.gitee, giteeConfig);
}
Map<String, dynamic> map = json.decode(jsonStr);
map.forEach((key, value) async {
var config = json.encode(value);
await ImageUploadUtils.savePBConfig(key, config);
});
// success
_view.transferSuccess();
} catch (e) {