Playing with slider
This commit is contained in:
parent
9b23812b18
commit
ef257fcfe1
2 changed files with 49 additions and 2 deletions
|
|
@ -1,5 +1,6 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:comunes_flutter/comunes_flutter.dart';
|
||||
import 'slider.dart';
|
||||
|
||||
/*
|
||||
Useful for debug
|
||||
|
|
@ -12,11 +13,12 @@ class Sandbox extends StatelessWidget {
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
//showDialog(context: context, child: builder(context));
|
||||
return Scaffold(
|
||||
body: new CenteredColumn(
|
||||
children: <Widget>[
|
||||
new IconButton(
|
||||
icon: new Icon(Icons.favorite), onPressed: () => {}), // l
|
||||
new FireDistanceSlider()
|
||||
|
||||
],
|
||||
),
|
||||
);
|
||||
|
|
|
|||
45
lib/slider.dart
Normal file
45
lib/slider.dart
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'colors.dart';
|
||||
import 'package:comunes_flutter/comunes_flutter.dart';
|
||||
|
||||
class FireDistanceSlider extends StatefulWidget {
|
||||
@override
|
||||
_FireDistanceSliderState createState() => new _FireDistanceSliderState();
|
||||
}
|
||||
|
||||
class _FireDistanceSliderState extends State<FireDistanceSlider> {
|
||||
int _discreteValue = 10;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return new Column(
|
||||
children: <Widget>[
|
||||
new Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children:
|
||||
listWithoutNulls(<Widget>[
|
||||
new Slider(
|
||||
value: _discreteValue + 0.0,
|
||||
activeColor: fires900,
|
||||
min: 1.0,
|
||||
max: 100.0,
|
||||
divisions: 99,
|
||||
label: '${_discreteValue.round()}',
|
||||
onChanged: (double value) {
|
||||
setState(() {
|
||||
_discreteValue = value.round();
|
||||
});
|
||||
},
|
||||
),
|
||||
new Text('Subscribe to $_discreteValue км around this area'),
|
||||
_discreteValue >= 50 ?
|
||||
new Text(
|
||||
'Warning: this is a very large area',
|
||||
style: new TextStyle(color: Colors.orange)
|
||||
): new Text('')
|
||||
]),
|
||||
),
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue