@@ -4,6 +4,7 @@ import 'package:syncfusion_flutter_calendar/calendar.dart';
44
55void main () => runApp (InitialDisplayDate ());
66
7+
78class InitialDisplayDate extends StatelessWidget {
89 @override
910 Widget build (BuildContext context) {
@@ -13,93 +14,59 @@ class InitialDisplayDate extends StatelessWidget {
1314 );
1415 }
1516}
16-
1717class DisplayDate extends StatefulWidget {
1818 @override
1919 State <StatefulWidget > createState () => CalendarDisplayDate ();
2020}
21-
22- List <String > views = < String > [
23- 'Day' ,
24- 'Week' ,
25- 'WorkWeek' ,
26- 'Month' ,
27- 'Timeline Day' ,
28- 'Timeline Week' ,
29- 'Timeline WorkWeek'
30- ];
31-
3221class CalendarDisplayDate extends State <DisplayDate > {
33- CalendarController _controller = CalendarController ();
22+ final CalendarController _controller = CalendarController ();
3423 DateTime ? _datePicked = DateTime .now ();
3524
36- @override
37- void initState () {
38- // TODO: implement initState
39- super .initState ();
40- }
41-
4225 @override
4326 Widget build (BuildContext context) {
44- return Scaffold (
45- appBar: AppBar (
46- actions: < Widget > [
47- FlatButton (
48- onPressed: () {
49- showDatePicker (
50- context: context,
51- initialDate: _datePicked! ,
52- firstDate: DateTime (2000 ),
53- lastDate: DateTime (2100 ))
54- .then ((DateTime ? date) {
55- if (date != null ) _controller.displayDate = date;
56- });
57- },
58- child: Icon (
59- Icons .date_range,
60- color: Colors .white,
61- ),
62- )
63- ],
64- leading: PopupMenuButton <String >(
65- icon: Icon (Icons .calendar_today),
66- itemBuilder: (BuildContext context) => views.map ((String choice) {
67- return PopupMenuItem <String >(
68- value: choice,
69- child: Text (choice),
70- );
71- }).toList (),
72- onSelected: (String value) {
73- setState (() {
74- if (value == 'Day' ) {
75- _controller.view = CalendarView .day;
76- } else if (value == 'Week' ) {
77- _controller.view = CalendarView .week;
78- } else if (value == 'WorkWeek' ) {
79- _controller.view = CalendarView .workWeek;
80- } else if (value == 'Month' ) {
81- _controller.view = CalendarView .month;
82- } else if (value == 'Timeline Day' ) {
83- _controller.view = CalendarView .timelineDay;
84- } else if (value == 'Timeline Week' ) {
85- _controller.view = CalendarView .timelineWeek;
86- } else if (value == 'Timeline WorkWeek' ) {
87- _controller.view = CalendarView .timelineWorkWeek;
88- }
89- });
90- },
27+ return MaterialApp (
28+ debugShowCheckedModeBanner: false ,
29+ home: Scaffold (
30+ appBar: AppBar (
31+ actions: < Widget > [
32+ FlatButton (
33+ onPressed: () {
34+ showDatePicker (
35+ context: context,
36+ initialDate: _datePicked! ,
37+ firstDate: DateTime (2000 ),
38+ lastDate: DateTime (2100 ))
39+ .then ((DateTime ? date) {
40+ if (date != null ) _controller.displayDate = date;
41+ });
42+ },
43+ child: Icon (
44+ Icons .date_range,
45+ color: Colors .white,
46+ ),
47+ )
48+ ],
9149 ),
92- ),
93- body: Column (
94- children: < Widget > [
95- Expanded (
96- child: SfCalendar (
97- view: CalendarView .week,
98- controller: _controller,
99- onViewChanged: _viewChanged,
50+ body: Column (
51+ children: < Widget > [
52+ Expanded (
53+ child: SfCalendar (
54+ view: CalendarView .week,
55+ controller: _controller,
56+ onViewChanged: _viewChanged,
57+ allowedViews: [
58+ CalendarView .day,
59+ CalendarView .week,
60+ CalendarView .workWeek,
61+ CalendarView .month,
62+ CalendarView .timelineDay,
63+ CalendarView .timelineWeek,
64+ CalendarView .timelineWorkWeek,
65+ ],
66+ ),
10067 ),
101- ) ,
102- ] ,
68+ ] ,
69+ ) ,
10370 ),
10471 );
10572 }
0 commit comments