Skip to content

Commit

Permalink
[dev] 增加设置
Browse files Browse the repository at this point in the history
  • Loading branch information
appdev committed May 29, 2019
1 parent e38c2f1 commit 19dcd84
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 2 deletions.
5 changes: 5 additions & 0 deletions lib/ui/setting/general/general_set_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,9 @@ class GeneralSetPage extends SettingPageBase {
Provide.value<SettingModule>(context).options.blogUrl = _blogController.text;
saveData();
}

@override
String getTitle() {
return "常规设置";
}
}
43 changes: 43 additions & 0 deletions lib/ui/setting/other/post_set_page.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import 'package:flutter/material.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:halo/app/provide.dart';
import 'package:halo/module/options.dart';
import 'package:halo/ui/setting/setting_module.dart';
import 'package:halo/ui/setting/setting_page_base.dart';

class PostSetPage extends SettingPageBase {
final TextEditingController _indexMaxController = new TextEditingController();
final TextEditingController _ResMaxController = new TextEditingController();
final TextEditingController _PostController = new TextEditingController();

@override
void onFirstInit() {}

@override
List<Widget> buildWidgetList(Options options) {
List<Widget> list = new List();
_indexMaxController.text = options.postIndexPageSize.toString();
_ResMaxController.text = options.rssPageSize.toString();
_PostController.text = options.postSummaryLength.toString();

list.add(buildItem("首页显示条数:", _indexMaxController));
list.add(buildItem("RSS 显示条数:", _ResMaxController));
list.add(buildItem("文章摘要字数:", _PostController));
return list;
}

@override
void onSaved() {
Provide.value<SettingModule>(context).options.postIndexPageSize =
int.parse(_indexMaxController.text);
Provide.value<SettingModule>(context).options.rssPageSize = int.parse(_ResMaxController.text);
Provide.value<SettingModule>(context).options.postSummaryLength =
int.parse(_PostController.text);
saveData();
}

@override
String getTitle() {
return "文章设置";
}
}
5 changes: 5 additions & 0 deletions lib/ui/setting/seo/seo_set_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,9 @@ class SeoSetPage extends SettingPageBase {
Provide.value<SettingModule>(context).options.seoVerificationQihu = _360Controller.text;
saveData();
}

@override
String getTitle() {
return "SEO设置";
}
}
3 changes: 2 additions & 1 deletion lib/ui/setting/setting_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'package:halo/app/base/base_widget.dart';
import 'package:halo/app/config.dart';
import 'package:halo/app/provide.dart';
import 'package:halo/ui/setting/general/general_set_page.dart';
import 'package:halo/ui/setting/other/post_set_page.dart';
import 'package:halo/ui/setting/seo/seo_set_page.dart';
import 'package:halo/ui/setting/setting_module.dart';
import 'package:halo/util/Utils.dart';
Expand All @@ -29,7 +30,7 @@ class SettingPage extends BaseState {
pushToNewPageWithWidget(context, SeoSetPage());
}));
widgets.add(createItem(Icons.library_books, "文章设置", () {
// pushToNewPageWithWidget(context, SettingPage());
pushToNewPageWithWidget(context, PostSetPage());
}));
widgets.add(createItem(Icons.forum, "评论设置", () {
// pushToNewPageWithWidget(context, SettingPage());
Expand Down
4 changes: 3 additions & 1 deletion lib/ui/setting/setting_page_base.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ abstract class SettingPageBase extends BaseState {
backgroundColor: Config.background,
appBar: AppBar(
elevation: 0,
title: Text("个人资料"),
title: Text(getTitle()),
actions: <Widget>[
IconButton(
icon: Image.asset("assest/images/image_ok.png",
Expand Down Expand Up @@ -91,4 +91,6 @@ abstract class SettingPageBase extends BaseState {
saveData() {
Provide.value<SettingModule>(context).saveSetting();
}

String getTitle();
}

0 comments on commit 19dcd84

Please sign in to comment.