calendar_builder 0.0.6 icon indicating copy to clipboard operation
calendar_builder: ^0.0.6 copied to clipboard

Fully customizable calendar package for flutter.Also supports for disabling dates, highlighting dates and displaying events inside calendar.

example/lib/main.dart

import 'package:calendar_builder/calendar_builder.dart';
import 'package:example/custom_month_builder.dart';
import 'package:example/customized_month_builder.dart';
import 'package:example/month_builder.dart';

import 'package:flutter/material.dart';

void main() {
  CalendarGlobals.showLogs = true;
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Calendar builder Demo',
      // theme: ThemeData(brightness: Brightness.dark),
      // themeMode: ThemeMode.dark,
      // darkTheme: ThemeData.dark(),
      routes: {
        '/month_builder': (context) => const MonthBuilderScreen(),
        '/customized_month_builder': (context) =>
            const CustomizedMonthBuilderScreen(),
        '/custom_month_builder': (context) => const CustomMonthBuilderScreen(),
        // '/fromAsset': (context) => const PlayVideoFromAsset(),
        // '/fromNetwork': (context) => const PlayVideoFromNetwork(),
        // '/customVideo': (context) => const CustomVideoControlls(),
      },
      home: const MainPage(),
    );
  }
}

class MainPage extends StatefulWidget {
  const MainPage({Key? key}) : super(key: key);

  @override
  State<MainPage> createState() => _MainPageState();
}

class _MainPageState extends State<MainPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ListView(
          shrinkWrap: true,
          children: [
            // _button('Play video from File'),
            _button(
              'Default / Simple Month Builder',
              onPressed: () =>
                  Navigator.of(context).pushNamed('/month_builder'),
            ),
            _button(
              'Customized Month Builder',
              onPressed: () =>
                  Navigator.of(context).pushNamed('/customized_month_builder'),
            ),
            _button(
              'Custom Month Builder',
              onPressed: () =>
                  Navigator.of(context).pushNamed('/custom_month_builder'),
            ),
          ],
        ),
      ),
    );
  }

  Widget _button(String text, {void Function()? onPressed}) {
    return Center(
      child: Padding(
        padding: const EdgeInsets.all(20),
        child: OutlinedButton(
          onPressed: onPressed ?? () {},
          child: Text(
            text,
            style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold),
          ),
        ),
      ),
    );
  }
}
15
likes
130
pub points
76%
popularity

Publisher

unverified uploader

Fully customizable calendar package for flutter.Also supports for disabling dates, highlighting dates and displaying events inside calendar.

Repository (GitHub)

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

flutter, get

More

Packages that depend on calendar_builder