Skip to content

Commit 19dcd84

Browse files
committed
[dev] 增加设置
1 parent e38c2f1 commit 19dcd84

File tree

5 files changed

+58
-2
lines changed

5 files changed

+58
-2
lines changed

lib/ui/setting/general/general_set_page.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,9 @@ class GeneralSetPage extends SettingPageBase {
6262
Provide.value<SettingModule>(context).options.blogUrl = _blogController.text;
6363
saveData();
6464
}
65+
66+
@override
67+
String getTitle() {
68+
return "常规设置";
69+
}
6570
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:flutter/src/widgets/framework.dart';
3+
import 'package:halo/app/provide.dart';
4+
import 'package:halo/module/options.dart';
5+
import 'package:halo/ui/setting/setting_module.dart';
6+
import 'package:halo/ui/setting/setting_page_base.dart';
7+
8+
class PostSetPage extends SettingPageBase {
9+
final TextEditingController _indexMaxController = new TextEditingController();
10+
final TextEditingController _ResMaxController = new TextEditingController();
11+
final TextEditingController _PostController = new TextEditingController();
12+
13+
@override
14+
void onFirstInit() {}
15+
16+
@override
17+
List<Widget> buildWidgetList(Options options) {
18+
List<Widget> list = new List();
19+
_indexMaxController.text = options.postIndexPageSize.toString();
20+
_ResMaxController.text = options.rssPageSize.toString();
21+
_PostController.text = options.postSummaryLength.toString();
22+
23+
list.add(buildItem("首页显示条数:", _indexMaxController));
24+
list.add(buildItem("RSS 显示条数:", _ResMaxController));
25+
list.add(buildItem("文章摘要字数:", _PostController));
26+
return list;
27+
}
28+
29+
@override
30+
void onSaved() {
31+
Provide.value<SettingModule>(context).options.postIndexPageSize =
32+
int.parse(_indexMaxController.text);
33+
Provide.value<SettingModule>(context).options.rssPageSize = int.parse(_ResMaxController.text);
34+
Provide.value<SettingModule>(context).options.postSummaryLength =
35+
int.parse(_PostController.text);
36+
saveData();
37+
}
38+
39+
@override
40+
String getTitle() {
41+
return "文章设置";
42+
}
43+
}

lib/ui/setting/seo/seo_set_page.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,9 @@ class SeoSetPage extends SettingPageBase {
4949
Provide.value<SettingModule>(context).options.seoVerificationQihu = _360Controller.text;
5050
saveData();
5151
}
52+
53+
@override
54+
String getTitle() {
55+
return "SEO设置";
56+
}
5257
}

lib/ui/setting/setting_page.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:halo/app/base/base_widget.dart';
33
import 'package:halo/app/config.dart';
44
import 'package:halo/app/provide.dart';
55
import 'package:halo/ui/setting/general/general_set_page.dart';
6+
import 'package:halo/ui/setting/other/post_set_page.dart';
67
import 'package:halo/ui/setting/seo/seo_set_page.dart';
78
import 'package:halo/ui/setting/setting_module.dart';
89
import 'package:halo/util/Utils.dart';
@@ -29,7 +30,7 @@ class SettingPage extends BaseState {
2930
pushToNewPageWithWidget(context, SeoSetPage());
3031
}));
3132
widgets.add(createItem(Icons.library_books, "文章设置", () {
32-
// pushToNewPageWithWidget(context, SettingPage());
33+
pushToNewPageWithWidget(context, PostSetPage());
3334
}));
3435
widgets.add(createItem(Icons.forum, "评论设置", () {
3536
// pushToNewPageWithWidget(context, SettingPage());

lib/ui/setting/setting_page_base.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ abstract class SettingPageBase extends BaseState {
1313
backgroundColor: Config.background,
1414
appBar: AppBar(
1515
elevation: 0,
16-
title: Text("个人资料"),
16+
title: Text(getTitle()),
1717
actions: <Widget>[
1818
IconButton(
1919
icon: Image.asset("assest/images/image_ok.png",
@@ -91,4 +91,6 @@ abstract class SettingPageBase extends BaseState {
9191
saveData() {
9292
Provide.value<SettingModule>(context).saveSetting();
9393
}
94+
95+
String getTitle();
9496
}

0 commit comments

Comments
 (0)