mirror of
https://github.com/Iconica-Development/flutter_input_library.git
synced 2025-05-18 17:03:45 +02:00
fix: rename carouselController
This commit is contained in:
parent
815ca7b0b2
commit
f2d1fb5262
4 changed files with 22 additions and 19 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -100,16 +100,18 @@ class _DateInputFieldState extends State<DateTimeInputField> {
|
|||
var userInput = "";
|
||||
switch (inputType) {
|
||||
case FlutterFormDateTimeType.date:
|
||||
var unformatted = await showDatePicker(
|
||||
initialDate: initialDate,
|
||||
context: context,
|
||||
firstDate: firstDate,
|
||||
lastDate: lastDate,
|
||||
selectableDayPredicate: widget.selectableDayPredicate,
|
||||
);
|
||||
userInput = unformatted != null
|
||||
? widget.dateFormat.format(unformatted)
|
||||
: userInput;
|
||||
if (context.mounted) {
|
||||
var unformatted = await showDatePicker(
|
||||
initialDate: initialDate,
|
||||
context: context,
|
||||
firstDate: firstDate,
|
||||
lastDate: lastDate,
|
||||
selectableDayPredicate: widget.selectableDayPredicate,
|
||||
);
|
||||
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),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue