masamune_calendar 2.4.11
masamune_calendar: ^2.4.11 copied to clipboard
Masamune plugin to provide calendar functionality. The masamune framework is assumed to be used.
// Dart imports:
// Flutter imports:
import 'package:flutter/material.dart';
// Package imports:
import 'package:masamune/masamune.dart';
import 'package:masamune_calendar/masamune_calendar.dart';
final List<MasamuneAdapter> masamuneAdapters = [
const CalendarMasamuneAdapter(),
];
void main() {
runMasamuneApp(
masamuneAdapters: masamuneAdapters,
(ref) => MasamuneApp(
home: const OpenAIPage(),
title: "Flutter Demo",
masamuneAdapters: ref.adapters,
theme: AppThemeData(
primary: Colors.blue,
),
),
);
}
class OpenAIPage extends StatefulWidget {
const OpenAIPage({super.key});
@override
State<StatefulWidget> createState() => OpenAIPagePageState();
}
class OpenAIPagePageState extends State<OpenAIPage> {
final CalendarController _controller = CalendarController();
@override
Widget build(BuildContext context) {
final now = DateTime.now();
return Scaffold(
appBar: AppBar(
title: const Text("App Demo"),
actions: [
IconButton(
icon: const Icon(Icons.arrow_back),
onPressed: () {
_controller.prev();
},
),
IconButton(
icon: const Icon(Icons.arrow_forward),
onPressed: () {
_controller.next();
},
),
],
),
body: Column(
children: [
CalendarHeader(
controller: _controller,
),
Expanded(
child: Calendar(
controller: _controller,
events: [
for (var i = 0; i < 10; i++)
CalendarEventItem(
startTime: DateTime(now.year, now.month, now.day).add(i.d),
data: "Event $i",
)
],
expand: true,
),
),
],
),
);
}
}
copied to clipboard