flutter_input_library/lib/src/inputs/switch/switch.dart

39 lines
981 B
Dart
Raw Normal View History

2022-11-29 13:16:44 +01:00
// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
import 'package:flutter/material.dart';
import 'package:flutter_input_library/src/inputs/switch/switch_field.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class FlutterFormInputSwitch extends ConsumerWidget {
final Widget? label;
final Function(bool?)? onSaved;
2022-11-29 13:37:58 +01:00
final String? Function(bool?)? validator;
2022-11-29 13:16:44 +01:00
final Function(bool?)? onChanged;
final bool? initialValue;
const FlutterFormInputSwitch({
Key? key,
this.label,
this.onSaved,
this.validator,
this.onChanged,
this.initialValue = false,
}) : super(
key: key,
);
@override
Widget build(BuildContext context, WidgetRef ref) {
return SwitchFormField(
onSaved: (value) => onSaved?.call(value),
onChanged: (value) => onChanged?.call(value),
validator: (value) => validator?.call(value),
initialValue: initialValue ?? false,
);
}
}