Skip to content

Commit b6c628b

Browse files
committed
Revert "Merge pull request #41 from alzalia1/remove_device_orientation"
This reverts commit dbc48f6, reversing changes made to 511a91a.
1 parent c8a99ce commit b6c628b

7 files changed

Lines changed: 25 additions & 0 deletions

lib/src/date/days_picker.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22

3+
import '../shared/device_orientation_builder.dart';
34
import '../shared/types.dart';
45
import '../shared/utils.dart';
56
import 'days_view.dart';

lib/src/date/show_date_picker_dialog.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22

3+
import '../shared/device_orientation_builder.dart';
34
import '../shared/picker_type.dart';
45
import 'date_picker.dart';
56

lib/src/range/range_days_picker.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22

3+
import '../shared/device_orientation_builder.dart';
34
import '../shared/header.dart';
45
import '../shared/utils.dart';
56
import 'range_days_view.dart';

lib/src/range/show_range_picker_dialog.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22

3+
import '../shared/device_orientation_builder.dart';
34
import '../shared/picker_type.dart';
45
import 'range_picker.dart';
56

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import 'package:flutter/material.dart';
2+
3+
/// Builds a widget tree that can depend on the device orientation.
4+
class DeviceOrientationBuilder extends StatelessWidget {
5+
/// Builds a widget tree that can depend on the device orientation.
6+
final Widget Function(BuildContext context, Orientation orientation) builder;
7+
8+
/// Builds a widget tree that can depend on the device orientation.
9+
const DeviceOrientationBuilder({
10+
super.key,
11+
required this.builder,
12+
});
13+
14+
@override
15+
Widget build(BuildContext context) {
16+
final orientation = MediaQuery.orientationOf(context);
17+
return builder(context, orientation);
18+
}
19+
}

lib/src/shared/month_picker.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22

3+
import 'device_orientation_builder.dart';
34
import 'header.dart';
45
import 'month_view.dart';
56
import 'utils.dart';

lib/src/shared/year_picker.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22

3+
import 'device_orientation_builder.dart';
34
import 'header.dart';
45
import '../date/show_date_picker_dialog.dart';
56
import 'utils.dart';

0 commit comments

Comments
 (0)