Skip to content
Open
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions example/lib/config/components_config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'package:zeta_example/pages/components/banner_example.dart' deferred as b
import 'package:zeta_example/pages/components/bottom_sheet_example.dart' deferred as bottom_sheet_example;
import 'package:zeta_example/pages/components/breadcrumb_example.dart' deferred as breadcrumb_example;
import 'package:zeta_example/pages/components/button_example.dart' deferred as button_example;
import 'package:zeta_example/pages/components/calendar_example.dart' deferred as calendar_example;
import 'package:zeta_example/pages/components/card_example.dart' deferred as card_example;
import 'package:zeta_example/pages/components/chat_item_example.dart' deferred as chat_item_example;
import 'package:zeta_example/pages/components/checkbox_example.dart' deferred as checkbox_example;
Expand Down Expand Up @@ -61,6 +62,7 @@ const String bannerSystemRoute = 'SystemBanner';
const String bannerInPageRoute = 'InPageBanner';
const String bottomSheetRoute = 'BottomSheet';
const String breadcrumbRoute = 'Breadcrumb';
const String calendarRoute = 'Calendar';
const String buttonRoute = 'Buttons/Button';
const String iconButtonRoute = 'Buttons/IconButton';
const String buttonGroupRoute = 'ButtonGroup';
Expand Down Expand Up @@ -171,6 +173,10 @@ final Map<String, ExampleWrap> componentExampleNames = {
pageBuilder: (context) => breadcrumb_example.BreadcrumbExample(),
loader: breadcrumb_example.loadLibrary,
),
calendarRoute: ExampleWrap(
pageBuilder: (context) => calendar_example.CalendarExample(),
loader: calendar_example.loadLibrary,
),
buttonRoute: ExampleWrap(
pageBuilder: (context) => button_example.ButtonExample(),
loader: button_example.loadLibrary,
Expand Down
71 changes: 71 additions & 0 deletions example/lib/pages/components/calendar_example.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:zeta_example/config/components_config.dart';
import 'package:zeta_example/widgets.dart';
import 'package:zeta_flutter/zeta_flutter.dart';

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

@override
State<CalendarExample> createState() => _CalendarExampleState();
}

class _CalendarExampleState extends State<CalendarExample> {
DateTimeRange? _selectedRange;

@override
Widget build(BuildContext context) {
return ExampleScaffold(
name: calendarRoute,
child: SingleChildScrollView(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if (_selectedRange != null)
Padding(
padding: const EdgeInsets.only(bottom: 16),
child: Text(
'Selected: ${_formatDate(_selectedRange!.start)} – ${_formatDate(_selectedRange!.end)}',
style: Zeta.of(context).textStyles.bodyMedium,
),
),
ZetaCalendar(
key: const Key('docs-calendar'),
initialStartDate: DateTime(2028, 7, 3),
initialEndDate: DateTime(2028, 8, 18),
minDate: DateTime(2020),
maxDate: DateTime(2035),
visibleMonthCount: 1,
onRangeChanged: (range) {
setState(() => _selectedRange = range);
},
onApply: (range) {
if (range != null) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(
'Applied: ${_formatDate(range.start)} – ${_formatDate(range.end)}',
),
),
);
}
},
onCancel: () {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Cancelled')),
);
},
onReset: () {
setState(() => _selectedRange = null);
},
),
],
),
),
);
}

String _formatDate(DateTime date) => DateFormat.yMMMd().format(date);
}
1 change: 1 addition & 0 deletions example/linux/flutter/generated_plugins.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
)

list(APPEND FLUTTER_FFI_PLUGIN_LIST
jni
)

set(PLUGIN_BUNDLED_LIBRARIES)
Expand Down
1 change: 1 addition & 0 deletions example/windows/flutter/generated_plugins.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
)

list(APPEND FLUTTER_FFI_PLUGIN_LIST
jni
)

set(PLUGIN_BUNDLED_LIBRARIES)
Expand Down
Loading