Skip to content

Commit 9561e61

Browse files
Update main.dart
Sample updated.
1 parent 1f46467 commit 9561e61

File tree

1 file changed

+43
-76
lines changed

1 file changed

+43
-76
lines changed

lib/main.dart

Lines changed: 43 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:syncfusion_flutter_calendar/calendar.dart';
44

55
void main() => runApp(InitialDisplayDate());
66

7+
78
class InitialDisplayDate extends StatelessWidget {
89
@override
910
Widget build(BuildContext context) {
@@ -13,93 +14,59 @@ class InitialDisplayDate extends StatelessWidget {
1314
);
1415
}
1516
}
16-
1717
class 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-
3221
class 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

Comments
 (0)