From a691370514a2b8f1a8a04e3390c758a3254476fc Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Thu, 1 Sep 2022 13:50:21 -0400 Subject: [PATCH] Add `device_preview` package --- lib/main.dart | 29 +++++++++++++++++--------- pubspec.lock | 57 ++++++++++++++++++++++++++++++++++----------------- pubspec.yaml | 1 + 3 files changed, 58 insertions(+), 29 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index cca80833..7f289bc6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,8 @@ import 'dart:convert'; import 'dart:io'; +import 'package:device_preview/device_preview.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; @@ -58,16 +60,21 @@ void main() async { await authStore.init(); runApp( - MultiProvider( - providers: [ - Provider(create: (_) => authStore), - Provider(create: (_) => settingsStore), - Provider(create: (_) => twitchApiService), - Provider(create: (_) => bttvApiService), - Provider(create: (_) => ffzApiService), - Provider(create: (_) => sevenTVApiService), - ], - child: const MyApp(), + DevicePreview( + enabled: !kReleaseMode, + builder: (context) { + return MultiProvider( + providers: [ + Provider(create: (_) => authStore), + Provider(create: (_) => settingsStore), + Provider(create: (_) => twitchApiService), + Provider(create: (_) => bttvApiService), + Provider(create: (_) => ffzApiService), + Provider(create: (_) => sevenTVApiService), + ], + child: const MyApp(), + ); + }, ), ); } @@ -180,6 +187,8 @@ class MyApp extends StatelessWidget { final settingsStore = context.read(); return MaterialApp( + useInheritedMediaQuery: true, + locale: DevicePreview.locale(context), title: 'Frosty', theme: lightTheme, darkTheme: settingsStore.themeType == ThemeType.dark || settingsStore.themeType == ThemeType.system ? darkTheme : oledTheme, diff --git a/pubspec.lock b/pubspec.lock index c8e087ff..c183e15e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -35,7 +35,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.8.2" + version: "2.9.0" boolean_selector: dependency: transitive description: @@ -126,14 +126,7 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" + version: "1.2.1" checked_yaml: dependency: transitive description: @@ -147,7 +140,7 @@ packages: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.1" code_builder: dependency: transitive description: @@ -190,6 +183,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.2.3" + device_frame: + dependency: transitive + description: + name: device_frame + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" device_info_plus: dependency: "direct main" description: @@ -232,13 +232,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.0.1" + device_preview: + dependency: "direct main" + description: + name: device_preview + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" fake_async: dependency: transitive description: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.3.1" ffi: dependency: transitive description: @@ -300,6 +307,11 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" flutter_mobx: dependency: "direct main" description: @@ -380,6 +392,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "10.1.0" + freezed_annotation: + dependency: transitive + description: + name: freezed_annotation + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" frontend_server_client: dependency: transitive description: @@ -491,21 +510,21 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.11" + version: "0.12.12" material_color_utilities: dependency: transitive description: name: material_color_utilities url: "https://pub.dartlang.org" source: hosted - version: "0.1.4" + version: "0.1.5" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.7.0" + version: "1.8.0" mime: dependency: transitive description: @@ -596,7 +615,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.1" + version: "1.8.2" path_drawing: dependency: transitive description: @@ -846,7 +865,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.2" + version: "1.9.0" sqflite: dependency: transitive description: @@ -888,7 +907,7 @@ packages: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.1.1" synchronized: dependency: transitive description: @@ -902,14 +921,14 @@ packages: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.2.1" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.9" + version: "0.4.12" timing: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index e9ac26aa..36abc69a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -56,6 +56,7 @@ dependencies: device_info_plus: ^4.0.0 floating: ^1.1.0 wakelock: ^0.6.2 + device_preview: ^1.1.0 dev_dependencies: flutter_test: