forked from lxm_tools/flutter-picgo
feature:add aliyun router & page
This commit is contained in:
@@ -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(),
|
||||
);
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
20
lib/views/pb_setting_page/aliyun_page/aliyun_page.dart
Normal file
20
lib/views/pb_setting_page/aliyun_page/aliyun_page.dart
Normal 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;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
abstract class AliyunPageContract {}
|
||||
|
||||
class AliyunPagePresenter {
|
||||
AliyunPageContract _view;
|
||||
|
||||
AliyunPagePresenter(this._view);
|
||||
}
|
||||
Reference in New Issue
Block a user