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:flutter/material.dart';
|
||||||
import 'package:comunes_flutter/comunes_flutter.dart';
|
import 'package:comunes_flutter/comunes_flutter.dart';
|
||||||
|
import 'slider.dart';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Useful for debug
|
Useful for debug
|
||||||
|
|
@ -12,11 +13,12 @@ class Sandbox extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
|
//showDialog(context: context, child: builder(context));
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
body: new CenteredColumn(
|
body: new CenteredColumn(
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
new IconButton(
|
new FireDistanceSlider()
|
||||||
icon: new Icon(Icons.favorite), onPressed: () => {}), // l
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
|
||||||
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