forked from lxm_tools/flutter-picgo
175 lines
5.8 KiB
Dart
175 lines
5.8 KiB
Dart
import 'package:fluro/fluro.dart';
|
|
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/manage_page/lsky_page/lsky_repo_page.dart';
|
|
import 'package:flutter_picgo/views/manage_page/qiniu_page/qiniu_repo_page.dart';
|
|
import 'package:flutter_picgo/views/manage_page/smms_page/smms_repo_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/manage_page/gitee_page/gitee_repo_page.dart';
|
|
import 'package:flutter_picgo/views/manage_page/github_page/github_repo_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/lsky_page/lsky_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/niupic_page/niupic_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/pb_setting_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/qiniu_page/qiniu_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/smms_page/smms_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/tcyun_page/tcyun_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/upyun_page/upyun_page.dart';
|
|
import 'package:flutter_picgo/views/picgo_setting_page/theme_setting_page.dart';
|
|
import 'package:flutter_picgo/views/upload_page/upload_page.dart';
|
|
import 'package:flutter_picgo/views/pb_setting_page/github_page/github_page.dart';
|
|
import 'package:flutter_picgo/views/picgo_setting_page/picgo_setting_page.dart';
|
|
import 'package:flutter_picgo/views/setting_page/setting_page.dart';
|
|
import 'package:flutter_picgo/views/404.dart';
|
|
|
|
var appHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
|
|
String indexStr = params['index']?.first;
|
|
int index = 0;
|
|
try {
|
|
index = int.parse(indexStr);
|
|
} catch (e) {}
|
|
return AppPage(selectedIndex: index);
|
|
},
|
|
);
|
|
|
|
// 404页面
|
|
var notfoundHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
PageNotFound(),
|
|
);
|
|
|
|
// 相册页面
|
|
var albumHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
AlbumPage(),
|
|
);
|
|
|
|
// 设置页面
|
|
var settingHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
SettingPage(),
|
|
);
|
|
|
|
// 上传页面
|
|
var uploadHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
UploadPage(),
|
|
);
|
|
|
|
// 图床设置页面
|
|
var pbsettingHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
PBSettingPage(),
|
|
);
|
|
|
|
// Github图床设置页面
|
|
var pbsettingGithubHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
GithubPage(),
|
|
);
|
|
|
|
// Github仓库列表页面
|
|
var pbsettingGithubRepoHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
|
|
var path = params["path"]?.first;
|
|
var prePath = params["prePath"]?.first;
|
|
return GithubRepoPage(
|
|
path: (path == null || path == '') ? '/' : Uri.decodeComponent(path),
|
|
prePath: (prePath == null || prePath == '')
|
|
? ''
|
|
: Uri.decodeComponent(prePath),
|
|
);
|
|
},
|
|
);
|
|
|
|
// SM.MS设置页面
|
|
var pbsettingSMMSHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
SMMSPage());
|
|
|
|
// SM.MS 仓库列表页面
|
|
var pbsettingSMMSRepoHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
SMMSRepoPage());
|
|
|
|
// Gitee设置页面
|
|
var pbsettingGiteeHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
GiteePage(),
|
|
);
|
|
|
|
// Gitee仓库列表页面
|
|
var pbsettingGiteeRepoHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
|
|
var path = params["path"]?.first;
|
|
var prePath = params["prePath"]?.first;
|
|
return GiteeRepoPage(
|
|
path: (path == null || path == '') ? '/' : Uri.decodeComponent(path),
|
|
prePath: (prePath == null || prePath == '')
|
|
? ''
|
|
: Uri.decodeComponent(prePath),
|
|
);
|
|
},
|
|
);
|
|
|
|
// 七牛图床设置页面
|
|
var pbsettingQiniuHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
QiniuPage(),
|
|
);
|
|
|
|
// 七牛图床管理页面
|
|
var pbsettingQiniuRepoHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) {
|
|
var prefix = params["path"]?.first;
|
|
return QiniuRepoPage(
|
|
prefix:
|
|
(prefix == null || prefix == '') ? '/' : Uri.decodeComponent(prefix),
|
|
);
|
|
},
|
|
);
|
|
|
|
// 阿里云OSS图床设置页面
|
|
var pbsettingAliyunHandler = new Handler(
|
|
handlerFunc: (context, parameters) => AliyunPage(),
|
|
);
|
|
|
|
// 腾讯云COS图床设置页面
|
|
var pbsettingTcyunHandler = new Handler(
|
|
handlerFunc: (context, parameters) => TcyunPage(),
|
|
);
|
|
|
|
// 牛图网图床设置页面
|
|
var pbsettingNiupicHandler = new Handler(
|
|
handlerFunc: (context, parameters) => NiupicPage(),
|
|
);
|
|
|
|
// 兰空图床设置页面
|
|
var pbsettingLskyHandler = new Handler(
|
|
handlerFunc: (context, parameters) => LskyPage(),
|
|
);
|
|
|
|
// 兰空管理页面
|
|
var pbsettingLskyRepoHandler = new Handler(
|
|
handlerFunc: (context, parameters) => LskyRepoPage(),
|
|
);
|
|
|
|
// 又拍云图床设置页面
|
|
var pbsettingUpyunHandler = new Handler(
|
|
handlerFunc: (context, parameters) => UpyunPage(),
|
|
);
|
|
|
|
// picgo设置页面
|
|
var picgosettingHandler = new Handler(
|
|
handlerFunc: (BuildContext context, Map<String, List<String>> params) =>
|
|
PicGoSettingPage(),
|
|
);
|
|
|
|
// 主题设置页面
|
|
var picggsettingThemeHandler = new Handler(
|
|
handlerFunc: (context, parameters) => ThemeSettingPage(),
|
|
);
|