fix: rename carouselController

This commit is contained in:
mike doornenbal 2024-08-07 10:50:04 +02:00
parent 815ca7b0b2
commit f2d1fb5262
4 changed files with 22 additions and 19 deletions

View file

@ -1,6 +1,7 @@
## 3.6.0
* Added style parameter to `FlutterFormInputMultiLine`
* Upgrade flutter_iconica_analysis to 7.0.0
* Changed the name of the `CarouselController` to `FlutterInputCarouselController`
## 3.5.0
* Added `selectableTimePredicate` to the `DateTimeInputField` constructor

View file

@ -9,8 +9,8 @@ import "package:flutter_input_library/src/inputs/carousel/carousel_options.dart"
import "package:flutter_input_library/src/inputs/carousel/carousel_state.dart";
import "package:flutter_input_library/src/inputs/carousel/carousel_utils.dart";
abstract class CarouselController {
factory CarouselController() => CarouselControllerImpl();
abstract class FlutterInputCarouselController {
factory FlutterInputCarouselController() => CarouselControllerImpl();
bool get ready;
Future<void> get onReady;
@ -28,7 +28,7 @@ abstract class CarouselController {
void stopAutoPlay();
}
class CarouselControllerImpl implements CarouselController {
class CarouselControllerImpl implements FlutterInputCarouselController {
final Completer<void> _readyCompleter = Completer<void>();
CarouselState? _state;

View file

@ -26,25 +26,25 @@ class CarouselSlider extends StatefulWidget {
CarouselSlider({
required this.items,
required this.options,
CarouselController? carouselController,
FlutterInputCarouselController? carouselController,
super.key,
}) : itemBuilder = null,
itemCount = items != null ? items.length : 0,
_carouselController = carouselController != null
? carouselController as CarouselControllerImpl
: CarouselController() as CarouselControllerImpl;
: FlutterInputCarouselController() as CarouselControllerImpl;
/// The on demand item builder constructor/
CarouselSlider.builder({
required this.itemCount,
required this.itemBuilder,
required this.options,
CarouselController? carouselController,
FlutterInputCarouselController? carouselController,
super.key,
}) : items = null,
_carouselController = carouselController != null
? carouselController as CarouselControllerImpl
: CarouselController() as CarouselControllerImpl;
: FlutterInputCarouselController() as CarouselControllerImpl;
/// [CarouselOptions] to create a [CarouselState] with.
final CarouselOptions options;

View file

@ -100,6 +100,7 @@ class _DateInputFieldState extends State<DateTimeInputField> {
var userInput = "";
switch (inputType) {
case FlutterFormDateTimeType.date:
if (context.mounted) {
var unformatted = await showDatePicker(
initialDate: initialDate,
context: context,
@ -110,6 +111,7 @@ class _DateInputFieldState extends State<DateTimeInputField> {
userInput = unformatted != null
? widget.dateFormat.format(unformatted)
: userInput;
}
case FlutterFormDateTimeType.dateTime:
await getInputFromUser(FlutterFormDateTimeType.date)
@ -152,6 +154,7 @@ class _DateInputFieldState extends State<DateTimeInputField> {
}
case FlutterFormDateTimeType.time:
var locale = MaterialLocalizations.of(context);
if (context.mounted) {
userInput = await showTimePicker(
initialEntryMode: widget.timePickerEntryMode,
@ -165,8 +168,7 @@ class _DateInputFieldState extends State<DateTimeInputField> {
).then(
(value) => value == null
? ""
: MaterialLocalizations.of(context)
.formatTimeOfDay(value, alwaysUse24HourFormat: true),
: locale.formatTimeOfDay(value, alwaysUse24HourFormat: true),
);
}
}