hijri_picker 0.0.34 hijri_picker: ^0.0.34 copied to clipboard
Hijri Date Picker.
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:hijri/umm_alqura_calendar.dart';
import 'package:hijri_picker/hijri_picker.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: new ThemeData(
primaryColor: Colors.indigo,
accentColor: Colors.pinkAccent,
brightness: Brightness.light,
),
home: MyHomePage(title: "umm Alqura Date Picker"));
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
ummAlquraCalendar selectedDate = new ummAlquraCalendar.now();
@override
Widget build(BuildContext context) {
print(selectedDate.fullDate());
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: new Padding(
padding: const EdgeInsets.all(8.0),
child: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Text(
'Hijri Date',
style: Theme.of(context).textTheme.display2,
),
Divider(),
new Text(
'${selectedDate.toString()}',
style: Theme.of(context).textTheme.headline,
),
new Text(
'${selectedDate.fullDate()}',
style: Theme.of(context).textTheme.headline,
),
new Text(
'${selectedDate.toString()}',
style: Theme.of(context).textTheme.headline,
),
],
),
),
),
floatingActionButton: new FloatingActionButton(
onPressed: () => _selectDate(context),
tooltip: 'Pick Date',
child: new Icon(Icons.event),
),
);
}
Future<Null> _selectDate(BuildContext context) async {
final ummAlquraCalendar picked = await showHijriDatePicker(
context: context,
initialDate: selectedDate,
lastDate: new ummAlquraCalendar()
..hYear = 1442
..hMonth = 9
..hDay = 25,
firstDate: new ummAlquraCalendar()
..hYear = 1438
..hMonth = 12
..hDay = 25,
initialDatePickerMode: DatePickerMode.day,
);
print(picked);
if (picked != null) setState(() {
selectedDate = picked;
});
}
}