diff --git a/lib/sandbox.dart b/lib/sandbox.dart index 7093c04..fe25e6c 100644 --- a/lib/sandbox.dart +++ b/lib/sandbox.dart @@ -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: [ - new IconButton( - icon: new Icon(Icons.favorite), onPressed: () => {}), // l + new FireDistanceSlider() + ], ), ); diff --git a/lib/slider.dart b/lib/slider.dart new file mode 100644 index 0000000..05ee9f3 --- /dev/null +++ b/lib/slider.dart @@ -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 { + int _discreteValue = 10; + + @override + Widget build(BuildContext context) { + return new Column( + children: [ + new Column( + mainAxisSize: MainAxisSize.min, + children: + listWithoutNulls([ + 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('') + ]), + ), + ], + ); + } +}