flutter_form_wizard/example/lib/example_pages/date_page.dart
2023-09-26 11:07:29 +02:00

55 lines
1.4 KiB
Dart

// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
import 'package:flutter/material.dart';
import 'package:flutter_form_wizard/flutter_form.dart';
import 'package:form_example/template_page.dart';
import 'package:intl/intl.dart';
class DatePage extends StatefulWidget {
const DatePage({
required this.dateController,
super.key,
});
final FlutterFormInputDateTimeController dateController;
@override
State<DatePage> createState() => _DatePageState();
}
class _DatePageState extends State<DatePage> {
@override
Widget build(BuildContext context) {
var size = MediaQuery.of(context).size;
var fontSize = size.height / 40;
return TemplatePage(
size: size,
fontSize: fontSize,
pageNumber: 4,
amountOfPages: 4,
title: "Please enter a date",
flutterFormWidgets: [
Padding(
padding: const EdgeInsets.fromLTRB(40, 0, 40, 40),
child: FlutterFormInputDateTime(
inputType: FlutterFormDateTimeType.dateTime,
dateFormat: DateFormat('dd-MM-yyyy'),
firstDate: DateTime.now(),
initialDateTimeRange: DateTimeRange(
start: DateTime.now(),
end: DateTime.now().add(
const Duration(days: 7),
),
),
label: const Text("Custom date label"),
controller: widget.dateController,
),
),
],
);
}
}