month picker

main_design2.0
zaid_daoud 2 years ago
parent 8914d3bcf8
commit 598d931564

@ -1,4 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_month_picker/flutter_month_picker.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:table_calendar/table_calendar.dart'; import 'package:table_calendar/table_calendar.dart';
@ -49,12 +50,18 @@ class _MonthlyFragmentState extends State<MonthlyFragment> {
availableGestures: AvailableGestures.none, availableGestures: AvailableGestures.none,
calendarBuilders: CalendarBuilders( calendarBuilders: CalendarBuilders(
headerTitleBuilder: (context, dateTime) => CalendarHeader(dateFormat: DateFormat("MMMM, yyyy", context.isAr ? "ar" : "en"), dateTime: dateTime).onPress(() async { headerTitleBuilder: (context, dateTime) => CalendarHeader(dateFormat: DateFormat("MMMM, yyyy", context.isAr ? "ar" : "en"), dateTime: dateTime).onPress(() async {
final result = await showDatePicker( // final result = await showDatePicker(
// context: context,
// initialDate: _initialDate,
// firstDate: _firstDate,
// lastDate: _lastDate,
// initialDatePickerMode: DatePickerMode.year,
// );
final result = await showMonthPicker(
context: context, context: context,
initialDate: _initialDate, initialDate: _initialDate,
firstDate: _firstDate, firstDate: _firstDate,
lastDate: _lastDate, lastDate: _lastDate,
initialDatePickerMode: DatePickerMode.year,
); );
if (result != null) { if (result != null) {
await snapshot.getCalenderRequests(from: DateTime(result.year, result.month, 1), to: DateTime(result.year, result.month + 1, 0)); await snapshot.getCalenderRequests(from: DateTime(result.year, result.month, 1), to: DateTime(result.year, result.month + 1, 0));

@ -459,6 +459,14 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
flutter_month_picker:
dependency: "direct main"
description:
name: flutter_month_picker
sha256: "745ee1eb3aba5cd5ed99f9ffaf97083d9d13944b24b8ab33e31dac0ea997219b"
url: "https://pub.dev"
source: hosted
version: "0.0.2"
flutter_plugin_android_lifecycle: flutter_plugin_android_lifecycle:
dependency: transitive dependency: transitive
description: description:

@ -77,6 +77,7 @@ dependencies:
table_calendar: ^3.0.8 table_calendar: ^3.0.8
image_cropper: ^3.0.3 image_cropper: ^3.0.3
touchable: ^0.2.1 touchable: ^0.2.1
flutter_month_picker: ^0.0.2
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

Loading…
Cancel
Save