horizontal_center_date_picker 2.1.1
horizontal_center_date_picker: ^2.1.1 copied to clipboard
A flutter widget provides a horizontal date picker and always aligns selected date in center.
import 'package:flutter/material.dart';
import 'package:horizontal_center_date_picker/datepicker_controller.dart';
import 'package:horizontal_center_date_picker/horizontal_date_picker.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: TestPage(),
);
}
}
class TestPage extends StatefulWidget {
@override
_TestPageState createState() => _TestPageState();
}
class _TestPageState extends State<TestPage> {
DatePickerController _datePickerController = DatePickerController();
@override
Widget build(BuildContext context) {
var now = DateTime.now();
DateTime startDate = now.subtract(Duration(days: 14));
DateTime endDate = now.add(Duration(days: 7));
print('startDate = $startDate ; endDate = $endDate');
return Container(
color: Colors.grey,
alignment: Alignment.center,
child: HorizontalDatePickerWidget(
locale: 'ja_JP',
startDate: startDate,
endDate: endDate,
selectedDate: now,
widgetWidth: MediaQuery.of(context).size.width,
datePickerController: _datePickerController,
onValueSelected: (date) {
print('selected = ${date.toIso8601String()}');
},
),
);
}
}
copied to clipboard