add paginator
This commit is contained in:
@@ -32,9 +32,10 @@ class _LengthPickerState extends State<LengthPicker> {
|
||||
}
|
||||
|
||||
_setText() {
|
||||
int v = int.parse(widget.controller.text, onError: (s) => 0);
|
||||
int f = (v / 12).round();
|
||||
double v = double.parse(widget.controller.text, (s) => 0);
|
||||
int f = (v / 12).floor();
|
||||
int ins = (v % 12).round();
|
||||
|
||||
_controller.text = "$f' $ins\"";
|
||||
}
|
||||
|
||||
@@ -81,8 +82,8 @@ class LengthPickerDialog extends StatefulWidget {
|
||||
}
|
||||
|
||||
class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
double _valueFeet;
|
||||
double _valueInc;
|
||||
int _valueFeet;
|
||||
int _valueInc;
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
@@ -90,8 +91,8 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
_valueInc = 0;
|
||||
if (widget.controller != null) {
|
||||
double v = double.parse(widget.controller.text, (s) => 0);
|
||||
_valueFeet = v / 12;
|
||||
_valueInc = v % 12;
|
||||
_valueFeet = (v / 12).floor();
|
||||
_valueInc = (v % 12).toInt();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,7 +107,7 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
fontSize: 16,
|
||||
)),
|
||||
children: [
|
||||
Center(child: Text(_getText(_valueFeet))),
|
||||
Center(child: Text(_getText())),
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
@@ -121,7 +122,7 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
),
|
||||
Slider(
|
||||
activeColor: primaryColor,
|
||||
value: _valueFeet,
|
||||
value: _valueFeet.toDouble(),
|
||||
min: 0,
|
||||
max: 15,
|
||||
divisions: 100,
|
||||
@@ -146,7 +147,7 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
),
|
||||
Slider(
|
||||
activeColor: primaryColor,
|
||||
value: _valueInc,
|
||||
value: _valueInc.toDouble(),
|
||||
min: 0,
|
||||
max: 11,
|
||||
divisions: 100,
|
||||
@@ -163,7 +164,7 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
|
||||
_updateFeet(double v) {
|
||||
setState(() {
|
||||
_valueFeet = v;
|
||||
_valueFeet = v.toInt();
|
||||
});
|
||||
if (widget.controller != null) {
|
||||
int _v = _valueInc.round() + _valueFeet.round() * 12;
|
||||
@@ -173,7 +174,7 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
|
||||
_updateInc(double v) {
|
||||
setState(() {
|
||||
_valueInc = v;
|
||||
_valueInc = v.toInt();
|
||||
});
|
||||
if (widget.controller != null) {
|
||||
int _v = _valueInc.round() + _valueFeet.round() * 12;
|
||||
@@ -181,7 +182,7 @@ class _LengthPickerDialogState extends State<LengthPickerDialog> {
|
||||
}
|
||||
}
|
||||
|
||||
String _getText(double v) {
|
||||
String _getText() {
|
||||
int ft = _valueFeet.round();
|
||||
int ins = _valueInc.round();
|
||||
return "$ft\' $ins\"";
|
||||
|
||||
Reference in New Issue
Block a user