gui/lib/widgets/acrobatics/with_spine_checkbox.dart
import 'package:bioptim_gui/models/acrobatics_data.dart';
import 'package:bioptim_gui/models/ocp_data.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class SpineCriteriaCheckbox extends StatefulWidget {
const SpineCriteriaCheckbox({super.key, this.defaultValue = false});
final bool defaultValue;
@override
State<SpineCriteriaCheckbox> createState() => _SpineCriteriaCheckboxState();
}
class _SpineCriteriaCheckboxState extends State<SpineCriteriaCheckbox> {
late bool isChecked;
@override
void initState() {
super.initState();
isChecked = widget.defaultValue;
}
@override
Widget build(BuildContext context) {
return Consumer<OCPData>(builder: (context, data, child) {
return Checkbox(
checkColor: Colors.white,
value: isChecked,
onChanged: (bool? value) async {
(data as AcrobaticsData).updateField("with_spine", value);
setState(() {
isChecked = value!;
});
},
);
});
}
}