flutter_input_library/lib/src/inputs/carousel/carousel.dart

37 lines
966 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';
2024-02-02 11:48:45 +01:00
import 'package:flutter_input_library/src/inputs/carousel/carousel_form.dart';
2022-11-29 13:16:44 +01:00
class FlutterFormInputCarousel extends StatelessWidget {
2022-11-29 13:16:44 +01:00
const FlutterFormInputCarousel({
required this.items,
2024-02-02 11:48:45 +01:00
super.key,
2022-11-29 13:16:44 +01:00
this.height = 425,
this.onSaved,
this.onChanged,
this.initialValue,
this.validator,
2024-02-02 11:48:45 +01:00
});
2022-11-29 13:16:44 +01:00
final List<Widget> items;
final double height;
final Function(int?)? onSaved;
2022-11-29 13:37:58 +01:00
final String? Function(int?)? validator;
2022-11-29 13:16:44 +01:00
final Function(int?)? onChanged;
final int? initialValue;
@override
2024-02-02 11:48:45 +01:00
Widget build(BuildContext context) => CarouselFormField(
onSaved: (value) => onSaved?.call(value),
validator: (value) => validator?.call(value),
onChanged: (value) => onChanged?.call(value),
initialValue: initialValue ?? 0,
items: items,
height: height,
);
2022-11-29 13:16:44 +01:00
}