38 lines
1.0 KiB
Dart
38 lines
1.0 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import '../Method.dart';
|
|
|
|
const _propertyName = "eBookScrollingRange";
|
|
|
|
late int _eBookScrollingRange;
|
|
|
|
Future initEBookScrollingRange() async {
|
|
_eBookScrollingRange =
|
|
int.parse((await method.loadProperty(_propertyName, "80")));
|
|
}
|
|
|
|
double get eBookScrollingRange => _eBookScrollingRange / 100;
|
|
|
|
Widget eBookScrollingRangeSetting() {
|
|
return StatefulBuilder(
|
|
builder: (BuildContext context, void Function(void Function()) setState) {
|
|
return ListTile(
|
|
title: Text("电子书模式滚动UI - 滚动幅度 : $_eBookScrollingRange%屏幕高度"),
|
|
subtitle: Slider(
|
|
min: 30.toDouble(),
|
|
max: 80.toDouble(),
|
|
value: _eBookScrollingRange.toDouble(),
|
|
onChanged: (double value) async {
|
|
final va = value.toInt();
|
|
await method.loadProperty(_propertyName, "$va");
|
|
setState(() {
|
|
_eBookScrollingRange = va;
|
|
});
|
|
},
|
|
divisions: (80 - 30),
|
|
),
|
|
);
|
|
},
|
|
);
|
|
}
|