add paginator

This commit is contained in:
Sai Naw Wun
2020-10-16 10:58:31 +06:30
parent bcbcfd71ee
commit 0abe4ef73f
29 changed files with 953 additions and 703 deletions

View File

@@ -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\"";