Skip to content

Commit eaf77d2

Browse files
committed
feat: published ensemble_device_preview
1 parent 45ca047 commit eaf77d2

31 files changed

+173
-127
lines changed

modules/device_preview/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Since Device Preview is a simple Dart package, you have to declare it as any oth
3333

3434
```yaml
3535
dependencies:
36-
device_preview: <latest version>
36+
ensemble_device_preview: <latest version>
3737
```
3838
3939
### Add DevicePreview
@@ -47,7 +47,7 @@ Wrap your app's root widget in a `DevicePreview` and make sure to :
4747
> Make sure to override the previous properties as described. If not defined, `MediaQuery` won't be simulated for the selected device.
4848

4949
```dart
50-
import 'package:device_preview/device_preview.dart';
50+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
5151
5252
void main() => runApp(
5353
DevicePreview(

modules/device_preview/example/lib/basic.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/device_preview.dart';
1+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter/widgets.dart';
44

modules/device_preview/example/lib/custom_plugin.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/device_preview.dart';
1+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
22
import 'package:flutter/material.dart';
33

44
class CustomPlugin extends StatelessWidget {

modules/device_preview/example/lib/main.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/device_preview.dart';
1+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
22
import 'package:flutter/cupertino.dart';
33
import 'package:flutter/material.dart';
44

modules/device_preview/example/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ environment:
2727
# the latest version available on pub.dev. To see which dependencies have newer
2828
# versions available, run `flutter pub outdated`.
2929
dependencies:
30-
device_preview:
30+
ensemble_device_preview:
3131
path: ../
3232
flutter:
3333
sdk: flutter

modules/device_preview/lib/device_preview.dart modules/device_preview/lib/ensemble_device_preview.dart

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export 'src/state/store.dart';
88
export 'src/storage/file/file.dart';
99
export 'src/storage/preferences/preferences.dart';
1010
export 'src/storage/storage.dart';
11-
export 'src/storage/file/file.dart';
1211

1312
export 'src/locales/locales.dart';
1413
export 'src/locales/default_locales.dart';

modules/device_preview/lib/src/device_preview.dart

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import 'dart:async';
22

33
import 'package:device_frame/device_frame.dart';
4-
import 'package:device_preview/src/state/state.dart';
5-
import 'package:device_preview/src/state/store.dart';
6-
import 'package:device_preview/src/storage/storage.dart';
7-
import 'package:device_preview/src/utilities/assert_inherited_media_query.dart';
8-
import 'package:device_preview/src/utilities/media_query_observer.dart';
9-
import 'package:device_preview/src/views/theme.dart';
10-
import 'package:device_preview/src/views/tool_panel/sections/accessibility.dart';
11-
import 'package:device_preview/src/views/tool_panel/sections/device.dart';
12-
import 'package:device_preview/src/views/tool_panel/sections/settings.dart';
13-
import 'package:device_preview/src/views/tool_panel/sections/system.dart';
14-
import 'package:device_preview/src/views/tool_panel/tool_panel.dart';
4+
import 'package:ensemble_device_preview/src/state/state.dart';
5+
import 'package:ensemble_device_preview/src/state/store.dart';
6+
import 'package:ensemble_device_preview/src/storage/storage.dart';
7+
import 'package:ensemble_device_preview/src/utilities/assert_inherited_media_query.dart';
8+
import 'package:ensemble_device_preview/src/utilities/media_query_observer.dart';
9+
import 'package:ensemble_device_preview/src/views/theme.dart';
10+
import 'package:ensemble_device_preview/src/views/tool_panel/sections/accessibility.dart';
11+
import 'package:ensemble_device_preview/src/views/tool_panel/sections/device.dart';
12+
import 'package:ensemble_device_preview/src/views/tool_panel/sections/settings.dart';
13+
import 'package:ensemble_device_preview/src/views/tool_panel/sections/system.dart';
14+
import 'package:ensemble_device_preview/src/views/tool_panel/tool_panel.dart';
1515
import 'package:flutter/material.dart';
1616
import 'package:flutter/rendering.dart';
1717
import 'package:flutter_localizations/flutter_localizations.dart';

modules/device_preview/lib/src/state/custom_device.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:ui';
22

3-
import 'package:device_preview/device_preview.dart';
3+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
44
import 'package:flutter/material.dart';
55

66
import 'state.dart';

modules/device_preview/lib/src/state/state.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/device_preview.dart';
1+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
22
import 'package:flutter/widgets.dart';
33
import 'package:freezed_annotation/freezed_annotation.dart';
44

modules/device_preview/lib/src/state/store.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import 'package:device_frame/device_frame.dart';
55
import 'package:flutter/foundation.dart';
66
import 'package:flutter/widgets.dart';
77

8-
import '../../device_preview.dart';
8+
import '../../ensemble_device_preview.dart';
99
import '../storage/storage.dart';
1010
import 'custom_device.dart';
1111
import 'state.dart';
12-
import '../../device_preview.dart' as device_preview;
12+
import '../../ensemble_device_preview.dart' as device_preview;
1313

1414
/// The store is a container for the current [state] of the device preview.
1515
///

modules/device_preview/lib/src/storage/file/file_io.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:convert';
22
import 'dart:io';
33

4-
import 'package:device_preview/src/state/state.dart';
4+
import 'package:ensemble_device_preview/src/state/state.dart';
55

66
import '../storage.dart';
77

modules/device_preview/lib/src/storage/file/file_mock.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/src/state/state.dart';
1+
import 'package:ensemble_device_preview/src/state/state.dart';
22

33
import '../storage.dart';
44

modules/device_preview/lib/src/storage/file/file_web.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:developer';
22

3-
import 'package:device_preview/src/state/state.dart';
3+
import 'package:ensemble_device_preview/src/state/state.dart';
44

55
import '../storage.dart';
66

modules/device_preview/lib/src/storage/preferences/preferences_io.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'dart:convert';
22

3-
import 'package:device_preview/src/state/state.dart';
3+
import 'package:ensemble_device_preview/src/state/state.dart';
44
import 'package:shared_preferences/shared_preferences.dart';
55

66
import '../storage.dart';

modules/device_preview/lib/src/storage/preferences/preferences_mock.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/src/state/state.dart';
1+
import 'package:ensemble_device_preview/src/state/state.dart';
22

33
import '../storage.dart';
44

modules/device_preview/lib/src/storage/preferences/preferences_web.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import 'dart:async';
44
import 'dart:convert' show jsonDecode, jsonEncode;
55
import 'dart:html' as html;
6-
import 'package:device_preview/src/state/state.dart';
6+
import 'package:ensemble_device_preview/src/state/state.dart';
77

88
import '../storage.dart';
99

modules/device_preview/lib/src/storage/storage.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/src/state/state.dart';
1+
import 'package:ensemble_device_preview/src/state/state.dart';
22

33
import 'preferences/preferences.dart';
44

modules/device_preview/lib/src/views/large.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import 'package:device_preview/src/state/store.dart';
2-
import 'package:device_preview/src/views/theme.dart';
3-
import 'package:device_preview/src/views/tool_panel/tool_panel.dart';
1+
import 'package:ensemble_device_preview/src/state/store.dart';
2+
import 'package:ensemble_device_preview/src/views/theme.dart';
3+
import 'package:ensemble_device_preview/src/views/tool_panel/tool_panel.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter/widgets.dart';
66
import 'package:flutter_localizations/flutter_localizations.dart';

modules/device_preview/lib/src/views/small.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import 'package:device_preview/src/state/store.dart';
2-
import 'package:device_preview/src/views/theme.dart';
1+
import 'package:ensemble_device_preview/src/state/store.dart';
2+
import 'package:ensemble_device_preview/src/views/theme.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter/widgets.dart';
55
import 'package:provider/provider.dart';

modules/device_preview/lib/src/views/theme.dart

+95-49
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/src/state/state.dart';
1+
import 'package:ensemble_device_preview/src/state/state.dart';
22
import 'package:flutter/material.dart';
33

44
extension ThemeBackgroundExtension on DevicePreviewBackgroundThemeData {
@@ -36,30 +36,53 @@ extension ThemeToolbarExtension on DevicePreviewToolBarThemeData {
3636
activeTickMarkColor: accentColor,
3737
inactiveTickMarkColor: accentColor,
3838
overlayColor: accentColor.withOpacity(0.12),
39-
), checkboxTheme: CheckboxThemeData(
40-
fillColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
41-
if (states.contains(MaterialState.disabled)) { return null; }
42-
if (states.contains(MaterialState.selected)) { return accentColor; }
43-
return null;
44-
}),
45-
), radioTheme: RadioThemeData(
46-
fillColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
47-
if (states.contains(MaterialState.disabled)) { return null; }
48-
if (states.contains(MaterialState.selected)) { return accentColor; }
49-
return null;
50-
}),
51-
), switchTheme: SwitchThemeData(
52-
thumbColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
53-
if (states.contains(MaterialState.disabled)) { return null; }
54-
if (states.contains(MaterialState.selected)) { return accentColor; }
55-
return null;
56-
}),
57-
trackColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
58-
if (states.contains(MaterialState.disabled)) { return null; }
59-
if (states.contains(MaterialState.selected)) { return accentColor; }
60-
return null;
61-
}),
62-
),
39+
),
40+
checkboxTheme: CheckboxThemeData(
41+
fillColor: MaterialStateProperty.resolveWith<Color?>(
42+
(Set<MaterialState> states) {
43+
if (states.contains(MaterialState.disabled)) {
44+
return null;
45+
}
46+
if (states.contains(MaterialState.selected)) {
47+
return accentColor;
48+
}
49+
return null;
50+
}),
51+
),
52+
radioTheme: RadioThemeData(
53+
fillColor: MaterialStateProperty.resolveWith<Color?>(
54+
(Set<MaterialState> states) {
55+
if (states.contains(MaterialState.disabled)) {
56+
return null;
57+
}
58+
if (states.contains(MaterialState.selected)) {
59+
return accentColor;
60+
}
61+
return null;
62+
}),
63+
),
64+
switchTheme: SwitchThemeData(
65+
thumbColor: MaterialStateProperty.resolveWith<Color?>(
66+
(Set<MaterialState> states) {
67+
if (states.contains(MaterialState.disabled)) {
68+
return null;
69+
}
70+
if (states.contains(MaterialState.selected)) {
71+
return accentColor;
72+
}
73+
return null;
74+
}),
75+
trackColor: MaterialStateProperty.resolveWith<Color?>(
76+
(Set<MaterialState> states) {
77+
if (states.contains(MaterialState.disabled)) {
78+
return null;
79+
}
80+
if (states.contains(MaterialState.selected)) {
81+
return accentColor;
82+
}
83+
return null;
84+
}),
85+
),
6386
);
6487
case DevicePreviewToolBarThemeData.light:
6588
final base = ThemeData.light();
@@ -84,30 +107,53 @@ extension ThemeToolbarExtension on DevicePreviewToolBarThemeData {
84107
activeTickMarkColor: accentColor,
85108
inactiveTickMarkColor: accentColor,
86109
overlayColor: accentColor.withOpacity(0.12),
87-
), checkboxTheme: CheckboxThemeData(
88-
fillColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
89-
if (states.contains(MaterialState.disabled)) { return null; }
90-
if (states.contains(MaterialState.selected)) { return accentColor; }
91-
return null;
92-
}),
93-
), radioTheme: RadioThemeData(
94-
fillColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
95-
if (states.contains(MaterialState.disabled)) { return null; }
96-
if (states.contains(MaterialState.selected)) { return accentColor; }
97-
return null;
98-
}),
99-
), switchTheme: SwitchThemeData(
100-
thumbColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
101-
if (states.contains(MaterialState.disabled)) { return null; }
102-
if (states.contains(MaterialState.selected)) { return accentColor; }
103-
return null;
104-
}),
105-
trackColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
106-
if (states.contains(MaterialState.disabled)) { return null; }
107-
if (states.contains(MaterialState.selected)) { return accentColor; }
108-
return null;
109-
}),
110-
),
110+
),
111+
checkboxTheme: CheckboxThemeData(
112+
fillColor: MaterialStateProperty.resolveWith<Color?>(
113+
(Set<MaterialState> states) {
114+
if (states.contains(MaterialState.disabled)) {
115+
return null;
116+
}
117+
if (states.contains(MaterialState.selected)) {
118+
return accentColor;
119+
}
120+
return null;
121+
}),
122+
),
123+
radioTheme: RadioThemeData(
124+
fillColor: MaterialStateProperty.resolveWith<Color?>(
125+
(Set<MaterialState> states) {
126+
if (states.contains(MaterialState.disabled)) {
127+
return null;
128+
}
129+
if (states.contains(MaterialState.selected)) {
130+
return accentColor;
131+
}
132+
return null;
133+
}),
134+
),
135+
switchTheme: SwitchThemeData(
136+
thumbColor: MaterialStateProperty.resolveWith<Color?>(
137+
(Set<MaterialState> states) {
138+
if (states.contains(MaterialState.disabled)) {
139+
return null;
140+
}
141+
if (states.contains(MaterialState.selected)) {
142+
return accentColor;
143+
}
144+
return null;
145+
}),
146+
trackColor: MaterialStateProperty.resolveWith<Color?>(
147+
(Set<MaterialState> states) {
148+
if (states.contains(MaterialState.disabled)) {
149+
return null;
150+
}
151+
if (states.contains(MaterialState.selected)) {
152+
return accentColor;
153+
}
154+
return null;
155+
}),
156+
),
111157
);
112158
}
113159
}

modules/device_preview/lib/src/views/tool_panel/sections/accessibility.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:device_preview/src/state/store.dart';
1+
import 'package:ensemble_device_preview/src/state/store.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter/widgets.dart';
44
import 'package:provider/provider.dart';

modules/device_preview/lib/src/views/tool_panel/sections/device.dart

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import 'package:device_preview/src/state/store.dart';
2-
import 'package:device_preview/src/views/tool_panel/sections/subsections/device_model.dart';
3-
import 'package:device_preview/src/views/tool_panel/widgets/device_type_icon.dart';
4-
import 'package:device_preview/src/views/tool_panel/widgets/target_platform_icon.dart';
1+
import 'package:ensemble_device_preview/src/state/store.dart';
2+
import 'package:ensemble_device_preview/src/views/tool_panel/sections/subsections/device_model.dart';
3+
import 'package:ensemble_device_preview/src/views/tool_panel/widgets/device_type_icon.dart';
4+
import 'package:ensemble_device_preview/src/views/tool_panel/widgets/target_platform_icon.dart';
55
import 'package:flutter/material.dart';
66
import 'package:flutter/widgets.dart';
77
import 'package:provider/provider.dart';

modules/device_preview/lib/src/views/tool_panel/sections/settings.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import 'package:device_preview/device_preview.dart';
2-
import 'package:device_preview/src/state/store.dart';
3-
import 'package:device_preview/src/views/theme.dart';
1+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
2+
import 'package:ensemble_device_preview/src/state/store.dart';
3+
import 'package:ensemble_device_preview/src/views/theme.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter/widgets.dart';
66
import 'package:provider/provider.dart';

modules/device_preview/lib/src/views/tool_panel/sections/subsections/device_model.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:device_frame/device_frame.dart';
2-
import 'package:device_preview/src/state/store.dart';
3-
import 'package:device_preview/src/views/tool_panel/widgets/device_type_icon.dart';
4-
import 'package:device_preview/src/views/tool_panel/widgets/target_platform_icon.dart';
2+
import 'package:ensemble_device_preview/src/state/store.dart';
3+
import 'package:ensemble_device_preview/src/views/tool_panel/widgets/device_type_icon.dart';
4+
import 'package:ensemble_device_preview/src/views/tool_panel/widgets/target_platform_icon.dart';
55
import 'package:flutter/foundation.dart';
66
import 'package:flutter/material.dart';
77
import 'package:collection/collection.dart';

modules/device_preview/lib/src/views/tool_panel/sections/subsections/locale.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import 'package:device_preview/device_preview.dart';
2-
import 'package:device_preview/src/state/store.dart';
3-
import 'package:device_preview/src/views/tool_panel/widgets/search_field.dart';
1+
import 'package:ensemble_device_preview/ensemble_device_preview.dart';
2+
import 'package:ensemble_device_preview/src/state/store.dart';
3+
import 'package:ensemble_device_preview/src/views/tool_panel/widgets/search_field.dart';
44
import 'package:flutter/material.dart';
55
import 'package:flutter/widgets.dart';
66
import 'package:provider/provider.dart';

modules/device_preview/lib/src/views/tool_panel/sections/system.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import 'package:device_preview/src/state/store.dart';
2-
import 'package:device_preview/src/views/tool_panel/sections/subsections/locale.dart';
1+
import 'package:ensemble_device_preview/src/state/store.dart';
2+
import 'package:ensemble_device_preview/src/views/tool_panel/sections/subsections/locale.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter/widgets.dart';
55
import 'package:provider/provider.dart';

0 commit comments

Comments
 (0)