feature:add aliyun router & page

This commit is contained in:
hackycy
2020-07-08 12:16:53 +08:00
parent 1cfd4a8924
commit 45978b01ab
4 changed files with 39 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_picgo/views/home.dart';
import 'package:flutter_picgo/views/album_page/album_page.dart';
import 'package:flutter_picgo/views/pb_setting_page/aliyun_page/aliyun_page.dart';
import 'package:flutter_picgo/views/pb_setting_page/gitee_page/gitee_page.dart';
import 'package:flutter_picgo/views/pb_setting_page/gitee_page/gitee_repo_page.dart';
import 'package:flutter_picgo/views/pb_setting_page/github_page/github_repo_page.dart';
@@ -104,7 +105,13 @@ var pbsettingGiteeRepoHandler = new Handler(
// 七牛图床设置页面
var pbsettingQiniuHandler = new Handler(
handlerFunc: (BuildContext context, Map<String, List<String>> params) => QiniuPage(),
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
QiniuPage(),
);
// 阿里云OSS图床设置页面
var pbsettingAliyunHandler = new Handler(
handlerFunc: (context, parameters) => AliyunPage(),
);
// picgo设置页面
@@ -117,4 +124,3 @@ var picgosettingHandler = new Handler(
var picggsettingThemeHandler = new Handler(
handlerFunc: (context, parameters) => ThemeSettingPage(),
);

View File

@@ -25,6 +25,9 @@ class Routes {
// --------- qiniu -------------------
static const String settingPbQiniu = '/setting/pb/qiniu';
// -----------------------------------
// --------- qiniu -------------------
static const String settingPbAliyun = '/setting/pb/aliyun';
// -----------------------------------
static void configureRoutes(Router router) {
router.notFoundHandler = notfoundHandler;
@@ -42,5 +45,6 @@ class Routes {
router.define(settingPbGiteeRepo, handler: pbsettingGiteeRepoHandler);
router.define(settingPicgoTheme, handler: picggsettingThemeHandler);
router.define(settingPbQiniu, handler: pbsettingQiniuHandler);
router.define(settingPbAliyun, handler: pbsettingAliyunHandler);
}
}

View File

@@ -0,0 +1,20 @@
import 'package:flutter/material.dart';
import 'package:flutter_picgo/resources/pb_type_keys.dart';
import 'package:flutter_picgo/views/pb_setting_page/aliyun_page/aliyun_page_presenter.dart';
import 'package:flutter_picgo/views/pb_setting_page/base_pb_page_state.dart';
class AliyunPage extends StatefulWidget {
_AliyunPageState createState() => _AliyunPageState();
}
class _AliyunPageState extends BasePBSettingPageState<AliyunPage>
implements AliyunPageContract {
@override
AppBar get appbar => AppBar(
title: Text('阿里云OSS图床'),
centerTitle: true,
);
@override
String get pbType => PBTypeKeys.aliyun;
}

View File

@@ -0,0 +1,7 @@
abstract class AliyunPageContract {}
class AliyunPagePresenter {
AliyunPageContract _view;
AliyunPagePresenter(this._view);
}