~cytrogen/fluent-reader-mobile

ref: 438ed4ce0837581b637fa6778f9b2fbc8eb9649e fluent-reader-mobile/lib/pages/settings/reading_page.dart -rw-r--r-- 1.5 KiB
438ed4ce — Bruce Liu add service import through uri scheme 5 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import 'package:fluent_reader_lite/components/list_tile_group.dart';
import 'package:fluent_reader_lite/components/my_list_tile.dart';
import 'package:fluent_reader_lite/generated/l10n.dart';
import 'package:fluent_reader_lite/utils/colors.dart';
import 'package:fluent_reader_lite/utils/store.dart';
import 'package:flutter/cupertino.dart';

class ReadingPage extends StatefulWidget {
  @override
  _ReadingPageState createState() => _ReadingPageState();
}

class _ReadingPageState extends State<ReadingPage> {
  int _fontSize = Store.getArticleFontSize();

  @override
  Widget build(BuildContext context) {
    return CupertinoPageScaffold(
      backgroundColor: MyColors.background,
      navigationBar: CupertinoNavigationBar(
        middle: Text(S.of(context).reading),
      ),
      child: ListView(children: [
        ListTileGroup([
          MyListTile(
            title: Text(S.of(context).fontSize),
            trailing: Text(_fontSize.toString()),
            trailingChevron: false,
            withDivider: false,
          ),
          MyListTile(
            title: Expanded(child: CupertinoSlider(
              min: 10,
              max: 22,
              divisions: 13,
              value: _fontSize.toDouble(),
              onChanged: (v) { setState(() { _fontSize = v.toInt(); }); },
              onChangeEnd: (v) { Store.setArticleFontSize(v.toInt()); },
            )),
            trailingChevron: false,
            withDivider: false,
          ),
        ], title: S.of(context).preferences),
      ]),
    );
  }
}