reactive_cupertino_slider 0.0.2 reactive_cupertino_slider: ^0.0.2 copied to clipboard
Wrapper around CupertinoSlider to use with reactive_forms.
import 'package:flutter/material.dart';
import 'package:reactive_cupertino_slider/reactive_cupertino_slider.dart';
import 'package:reactive_forms/reactive_forms.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
FormGroup buildForm() => fb.group({
'switch': FormControl<double>(value: 0),
});
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(primarySwatch: Colors.blue),
home: Scaffold(
appBar: AppBar(),
body: SafeArea(
child: SingleChildScrollView(
physics: BouncingScrollPhysics(),
padding: const EdgeInsets.symmetric(
horizontal: 20.0,
vertical: 20.0,
),
child: ReactiveFormBuilder(
form: buildForm,
builder: (context, form, child) {
return Column(
children: [
ReactiveCupertinoSlider(
formControlName: 'switch',
),
SizedBox(height: 16),
ElevatedButton(
child: Text('Sign Up'),
onPressed: () {
if (form.valid) {
print(form.value);
} else {
form.markAllAsTouched();
}
},
),
],
);
},
),
),
),
),
);
}
}