【发布时间】:2021-12-28 05:02:08
【问题描述】:
Flutter 初学者需要帮助。 即使我们关闭应用程序并使用 Getx 或其他一些 Statemanegment 重新访问应用程序,如何将滑块保持在原位并保持值。 按照本教程Flutter Switch,我尝试用滑块做同样的事情,但我的编码知识还不够,我找不到任何教程来用滑块做同样的事情。
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
static const String _title = 'Flutter Code Sample';
@override
Widget build(BuildContext context) {
return MaterialApp(
title: _title,
home: Scaffold(
appBar: AppBar(title: const Text(_title)),
body: const MyStatefulWidget(),
),
);
}
}
class MyStatefulWidget extends StatefulWidget {
const MyStatefulWidget({Key? key}) : super(key: key);
@override
State<MyStatefulWidget> createState() => _MyStatefulWidgetState();
}
class _MyStatefulWidgetState extends State<MyStatefulWidget> {
double _currentSliderValue = 20;
@override
Widget build(BuildContext context) {
return Slider(
value: _currentSliderValue,
min: 0,
max: 100,
divisions: 5,
label: _currentSliderValue.round().toString(),
onChanged: (double value) {
setState(() {
_currentSliderValue = value;
});
},
);
}
}
【问题讨论】:
-
你需要使用像
get_storage这样的持久化存储来保存位置值。 -
你能给我展示一些如何使用持久存储的例子吗?
标签: flutter dart flutter-getx