From db29588d71665d8ddb84e85a7c38f8cdbc41662a Mon Sep 17 00:00:00 2001 From: Anton Malofeev Date: Tue, 2 Nov 2021 18:15:36 +0300 Subject: [PATCH 1/5] feat: transperancy theme for macos --- CHANGELOG.md | 5 + lib/library/theme/material_theme.dart | 7 +- .../widgets/focus_bubble_container.dart | 9 +- lib/library/widgets/project_tile.dart | 93 +++++++++++-------- lib/screens/home/home.dart | 1 + lib/screens/home/small_home_screen.dart | 34 ++++--- lib/screens/home/vertical_projects_bar.dart | 5 +- .../screens/create_idea_screen.dart | 19 ++-- .../screens/idea_answer_screen.dart | 1 + .../idea_project/screens/idea_screen.dart | 1 + lib/screens/info/app_info.dart | 1 + .../note_project/note_project_screen.dart | 1 + lib/utils/is_desktop.dart | 2 + lib/utils/theme_definder.dart | 36 +++++++ lib/utils/utils.dart | 1 + macos/Runner.xcodeproj/project.pbxproj | 4 +- macos/Runner/Base.lproj/MainMenu.xib | 11 ++- macos/Runner/Info.plist | 2 + 18 files changed, 160 insertions(+), 73 deletions(-) create mode 100644 lib/utils/theme_definder.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 11161494..dec527e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 3.9.1+14 + +- feat: transparent theme for macOS +- feat: transparent theme for ubuntu + ## 3.8.1+12 - feat: Privacy Policy diff --git a/lib/library/theme/material_theme.dart b/lib/library/theme/material_theme.dart index 0f9a6334..e5c09135 100644 --- a/lib/library/theme/material_theme.dart +++ b/lib/library/theme/material_theme.dart @@ -25,6 +25,8 @@ final lightThemeData = _lightBase.copyWith( MaterialStateProperty.all(AppColors.grey4.withOpacity(0.2)), interactive: true, ), + scaffoldBackgroundColor: + isNativeDesktop ? Colors.transparent : _lightBase.scaffoldBackgroundColor, // splashColor: AppColors.primary2.withOpacity(0.4), inputDecorationTheme: _lightBase.inputDecorationTheme.copyWith( isDense: true, @@ -56,9 +58,8 @@ final darkThemeData = _darkBase.copyWith( trackColor: MaterialStateProperty.all(AppColors.grey1.withOpacity(0.1)), ), visualDensity: VisualDensity.adaptivePlatformDensity, - // TODO(arenukvern): for transparent background - // scaffoldBackgroundColor: - // Platform.isMacOS ? Colors.transparent : _darkBase.scaffoldBackgroundColor, + scaffoldBackgroundColor: + isNativeDesktop ? Colors.transparent : _darkBase.scaffoldBackgroundColor, cardColor: AppColors.grey1.withOpacity(0.5), splashColor: AppColors.primary2.withOpacity(0.4), inputDecorationTheme: _lightBase.inputDecorationTheme.copyWith( diff --git a/lib/library/widgets/focus_bubble_container.dart b/lib/library/widgets/focus_bubble_container.dart index b13d73e4..fd774d3e 100644 --- a/lib/library/widgets/focus_bubble_container.dart +++ b/lib/library/widgets/focus_bubble_container.dart @@ -39,9 +39,12 @@ class FocusBubbleContainer extends HookWidget { Widget build(final BuildContext context) { final consts = FocusBubbleContainerConsts.of(context); final theme = Theme.of(context); - final fillColorNotifier = useState( - fillDefaultWithCanvas ? theme.canvasColor : consts.defaultFillColor, - ); + Color getDefaultColor() => + fillDefaultWithCanvas ? theme.canvasColor : consts.defaultFillColor; + final fillColorNotifier = useState(getDefaultColor()); + useValueChanged(theme, (final _, final __) { + fillColorNotifier.value = getDefaultColor(); + }); return Focus( onFocusChange: (final hasFocus) { if (hasFocus) { diff --git a/lib/library/widgets/project_tile.dart b/lib/library/widgets/project_tile.dart index 20a9c52f..bd328180 100644 --- a/lib/library/widgets/project_tile.dart +++ b/lib/library/widgets/project_tile.dart @@ -21,6 +21,9 @@ class ProjectTile extends StatelessWidget { final FutureBoolValueChanged onRemoveConfirm; @override Widget build(final BuildContext context) { + final theme = Theme.of(context); + final themeDefiner = ThemeDefiner.of(context); + final useContextTheme = themeDefiner.themeToUse == ThemeToUse.fromContext; final effectiveLeadingIcon = () { if (project is IdeaProject) { return const SizedBox( @@ -43,45 +46,59 @@ class ProjectTile extends StatelessWidget { child: HeroId( id: project.id, type: HeroIdTypes.projectTitle, - child: ListTile( - shape: RoundedRectangleBorder( - borderRadius: defaultBorderRadius, - ), - contentPadding: project is IdeaProject - ? const EdgeInsets.symmetric(horizontal: 16).copyWith(left: 15) - : null, - minLeadingWidth: project is IdeaProject ? 0 : null, - minVerticalPadding: project is NoteProject ? 12 : null, - leading: effectiveLeadingIcon, - onTap: () => onTap(project), - tileColor: Theme.of(context).cardColor, - title: Stack( - children: [ - if (project is NoteProject) - Positioned( - left: 0, - top: 0, - child: Icon( - Icons.book, - size: 12.5, - color: Theme.of(context) - .textTheme - .bodyText2 - ?.color - ?.withOpacity(0.5), - ), + child: Stack( + children: [ + if (!useContextTheme) + Positioned.fill( + child: Container().blurred( + colorOpacity: themeDefiner.themeToUse == ThemeToUse.nativeDark + ? 0.2 + : 0.4, + borderRadius: defaultBorderRadius, ), - Text((project is NoteProject ? ' ' : '') + project.title), - ], - ), - // trailing: , - // TODO(arenukvern): add checkbox to mark project as completed - // trailing: Checkbox( - // value: checkSelection(project), - // onChanged: (final selected) => - // onSelected(selected: selected, project: project), - // shape: const CircleBorder(), - // ), + ), + ListTile( + dense: !useContextTheme, + shape: RoundedRectangleBorder( + borderRadius: defaultBorderRadius, + ), + contentPadding: project is IdeaProject + ? const EdgeInsets.symmetric(horizontal: 16) + .copyWith(left: 15) + : null, + minLeadingWidth: project is IdeaProject ? 0 : null, + minVerticalPadding: project is NoteProject ? 12 : null, + leading: effectiveLeadingIcon, + onTap: () => onTap(project), + tileColor: useContextTheme ? theme.cardColor : Colors.transparent, + title: Stack( + children: [ + if (project is NoteProject) + Positioned( + left: 0, + top: 0, + child: Icon( + Icons.book, + size: 12.5, + color: + theme.textTheme.bodyText2?.color?.withOpacity(0.5), + ), + ), + Text( + (project is NoteProject ? ' ' : '') + project.title, + ), + ], + ), + // trailing: , + // TODO(arenukvern): add checkbox to mark project as completed + // trailing: Checkbox( + // value: checkSelection(project), + // onChanged: (final selected) => + // onSelected(selected: selected, project: project), + // shape: const CircleBorder(), + // ), + ), + ], ), ), ); diff --git a/lib/screens/home/home.dart b/lib/screens/home/home.dart index d504f430..d47263ba 100644 --- a/lib/screens/home/home.dart +++ b/lib/screens/home/home.dart @@ -9,6 +9,7 @@ import 'package:lastanswer/generated/l10n.dart'; import 'package:lastanswer/library/theme/theme.dart'; import 'package:lastanswer/library/widgets/widgets.dart'; import 'package:lastanswer/providers/providers.dart'; +import 'package:lastanswer/utils/utils.dart'; part 'large_home_screen.dart'; part 'small_home_screen.dart'; diff --git a/lib/screens/home/small_home_screen.dart b/lib/screens/home/small_home_screen.dart index f48d10dc..5dc1804e 100644 --- a/lib/screens/home/small_home_screen.dart +++ b/lib/screens/home/small_home_screen.dart @@ -47,8 +47,11 @@ class _SmallHomeScreenState extends State { @override Widget build(final BuildContext context) { final theme = Theme.of(context); + final themeDefiner = ThemeDefiner.of(context); final verticalMenu = ColoredBox( - color: Theme.of(context).primaryColor.withOpacity(.03), + color: themeDefiner.themeToUse == ThemeToUse.fromContext + ? theme.primaryColor.withOpacity(.03) + : Colors.transparent, child: Column( mainAxisAlignment: MainAxisAlignment.end, children: [ @@ -137,11 +140,12 @@ class _SmallHomeScreenState extends State { ), ); final greeting = Greeting(); + final effectiveTheme = ThemeDefiner.of(context).effectiveTheme; final appBar = AppBar( // TODO(arenukvern): make popup with translation for native language title: SelectableText( greeting.current, - style: theme.textTheme.headline2, + style: effectiveTheme.textTheme.headline2, ), actions: [ IconButton( @@ -161,17 +165,21 @@ class _SmallHomeScreenState extends State { ) .toList(), ); - return Scaffold( - appBar: appBar, - body: Row( - children: [ - const SizedBox(height: 2), - if (widget.verticalMenuAlignment == Alignment.bottomLeft) - verticalMenu, - projectsList, - if (widget.verticalMenuAlignment == Alignment.bottomRight) - verticalMenu, - ], + + return Theme( + data: effectiveTheme, + child: Scaffold( + appBar: appBar, + body: Row( + children: [ + const SizedBox(height: 2), + if (widget.verticalMenuAlignment == Alignment.bottomLeft) + verticalMenu, + projectsList, + if (widget.verticalMenuAlignment == Alignment.bottomRight) + verticalMenu, + ], + ), ), ); } diff --git a/lib/screens/home/vertical_projects_bar.dart b/lib/screens/home/vertical_projects_bar.dart index 6bc4cc62..ef4d8a95 100644 --- a/lib/screens/home/vertical_projects_bar.dart +++ b/lib/screens/home/vertical_projects_bar.dart @@ -10,6 +10,7 @@ class _VerticalProjectsBar extends StatelessWidget { final VoidCallback onNoteTap; @override Widget build(final BuildContext context) { + final themeDefiner = ThemeDefiner.of(context); return Padding( padding: const EdgeInsets.only( left: 6, @@ -24,7 +25,9 @@ class _VerticalProjectsBar extends StatelessWidget { // TODO(arenukvern): add gradient decoration: BoxDecoration( borderRadius: defaultBorderRadius, - color: Theme.of(context).splashColor.withOpacity(0.05), + color: themeDefiner.themeToUse == ThemeToUse.fromContext + ? Theme.of(context).splashColor.withOpacity(0.05) + : null, ), child: Wrap( direction: Axis.vertical, diff --git a/lib/screens/idea_project/screens/create_idea_screen.dart b/lib/screens/idea_project/screens/create_idea_screen.dart index 8b0ff958..f160368e 100644 --- a/lib/screens/idea_project/screens/create_idea_screen.dart +++ b/lib/screens/idea_project/screens/create_idea_screen.dart @@ -33,8 +33,16 @@ class _CreateIdeaProjectScreenState extends State { @override Widget build(final BuildContext context) { final textController = useTextEditingController(); - + final effectiveInputDecoration = const InputDecoration() + .applyDefaults( + Theme.of(context).inputDecorationTheme, + ) + .copyWith( + hintText: S.current.createIdeaHelperText, + border: const UnderlineInputBorder(), + ); return Scaffold( + backgroundColor: Theme.of(context).canvasColor, appBar: AppBar( leading: CloseButton( onPressed: widget.onBack, @@ -70,14 +78,7 @@ class _CreateIdeaProjectScreenState extends State { controller: textController, maxLength: 90, style: Theme.of(context).textTheme.headline1, - decoration: const InputDecoration() - .applyDefaults( - Theme.of(context).inputDecorationTheme, - ) - .copyWith( - hintText: S.current.createIdeaHelperText, - border: const UnderlineInputBorder(), - ), + decoration: effectiveInputDecoration, ), ), const SizedBox(width: 6), diff --git a/lib/screens/idea_project/screens/idea_answer_screen.dart b/lib/screens/idea_project/screens/idea_answer_screen.dart index 1895fb7f..020c8732 100644 --- a/lib/screens/idea_project/screens/idea_answer_screen.dart +++ b/lib/screens/idea_project/screens/idea_answer_screen.dart @@ -47,6 +47,7 @@ class IdeaAnswerScreen extends HookConsumerWidget { answer.value.save(); }); return Scaffold( + backgroundColor: Theme.of(context).canvasColor, restorationId: 'ideas/$ideaId/$answerId', appBar: AppBar( centerTitle: true, diff --git a/lib/screens/idea_project/screens/idea_screen.dart b/lib/screens/idea_project/screens/idea_screen.dart index ee2f597e..eb532259 100644 --- a/lib/screens/idea_project/screens/idea_screen.dart +++ b/lib/screens/idea_project/screens/idea_screen.dart @@ -46,6 +46,7 @@ class IdeaProjectScreen extends HookConsumerWidget { } return Scaffold( + backgroundColor: Theme.of(context).canvasColor, restorationId: 'ideas/scaffold/$ideaId', appBar: AppBar( centerTitle: true, diff --git a/lib/screens/info/app_info.dart b/lib/screens/info/app_info.dart index 0cb7e304..1256b69d 100644 --- a/lib/screens/info/app_info.dart +++ b/lib/screens/info/app_info.dart @@ -21,6 +21,7 @@ class AppInfoScreen extends StatelessWidget { Widget build(final BuildContext context) { final bodyText1Style = Theme.of(context).textTheme.bodyText1; return Scaffold( + backgroundColor: Theme.of(context).canvasColor, appBar: AppBar( leading: CloseButton( onPressed: onBack, diff --git a/lib/screens/note_project/note_project_screen.dart b/lib/screens/note_project/note_project_screen.dart index 86caa9b3..aa285dc3 100644 --- a/lib/screens/note_project/note_project_screen.dart +++ b/lib/screens/note_project/note_project_screen.dart @@ -45,6 +45,7 @@ class NoteProjectScreen extends HookConsumerWidget { }); return Scaffold( + backgroundColor: Theme.of(context).canvasColor, restorationId: 'notes/$noteId', appBar: AppBar( centerTitle: true, diff --git a/lib/utils/is_desktop.dart b/lib/utils/is_desktop.dart index 8f71b10e..f4ae7be7 100644 --- a/lib/utils/is_desktop.dart +++ b/lib/utils/is_desktop.dart @@ -5,5 +5,7 @@ final isDesktop = defaultTargetPlatform == TargetPlatform.linux || defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows; +final isNativeDesktop = Platform.isMacOS || Platform.isLinux; + final isAppleDevice = defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.iOS; diff --git a/lib/utils/theme_definder.dart b/lib/utils/theme_definder.dart new file mode 100644 index 00000000..6d9f944b --- /dev/null +++ b/lib/utils/theme_definder.dart @@ -0,0 +1,36 @@ +part of utils; + +enum ThemeToUse { + fromContext, + nativeDark, + nativeLight, +} + +class ThemeDefiner { + ThemeDefiner.of(this.context); + final BuildContext context; + ThemeData get effectiveTheme { + switch (themeToUse) { + case ThemeToUse.nativeDark: + return darkThemeData; + case ThemeToUse.nativeLight: + return lightThemeData; + case ThemeToUse.fromContext: + return Theme.of(context); + } + } + + ThemeToUse get themeToUse { + if (isNativeDesktop) { + final platformBrightness = MediaQuery.of(context).platformBrightness; + switch (platformBrightness) { + case Brightness.dark: + return ThemeToUse.nativeDark; + case Brightness.light: + return ThemeToUse.nativeLight; + } + } else { + return ThemeToUse.fromContext; + } + } +} diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index f7a55179..912a90f7 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -31,4 +31,5 @@ part 'routing/parser.dart'; part 'routing/route_state.dart'; part 'shared_preferences_keys.dart'; part 'shared_preferences_util.dart'; +part 'theme_definder.dart'; part 'uuid.dart'; diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index dba88df7..1a78e333 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -167,7 +167,6 @@ 9117081C198E5F026EB55302 /* Pods-Runner.release.xcconfig */, 323A59373227974243398F9C /* Pods-Runner.profile.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -421,6 +420,7 @@ CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = B9Z4F97G34; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -547,6 +547,7 @@ CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = B9Z4F97G34; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -567,6 +568,7 @@ CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = B9Z4F97G34; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/macos/Runner/Base.lproj/MainMenu.xib index 537341ab..9d9d0fb6 100644 --- a/macos/Runner/Base.lproj/MainMenu.xib +++ b/macos/Runner/Base.lproj/MainMenu.xib @@ -1,8 +1,8 @@ - + - + @@ -13,7 +13,7 @@ - + @@ -326,14 +326,15 @@ - + - + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist index 4789daa6..0d0d2a87 100644 --- a/macos/Runner/Info.plist +++ b/macos/Runner/Info.plist @@ -20,6 +20,8 @@ $(FLUTTER_BUILD_NAME) CFBundleVersion $(FLUTTER_BUILD_NUMBER) + LSApplicationCategoryType + public.app-category.productivity LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSHumanReadableCopyright From 92aaf930671ad2bc7bf4376846164511b12ee808 Mon Sep 17 00:00:00 2001 From: Anton Malofeev Date: Tue, 2 Nov 2021 19:26:59 +0300 Subject: [PATCH 2/5] feat: more nice layout for macos --- lib/library/widgets/macos_appbar.dart | 67 +++++++++++++++++ lib/library/widgets/widgets.dart | 2 + lib/main.dart | 9 +++ lib/screens/app_navigator/app_navigator.dart | 2 + lib/screens/home/home.dart | 1 + lib/screens/home/large_home_screen.dart | 4 +- lib/screens/home/small_home_screen.dart | 74 +++++++++++++------ .../screens/create_idea_screen.dart | 7 +- .../screens/idea_answer_screen.dart | 8 +- .../idea_project/screens/idea_screen.dart | 9 +-- lib/screens/info/app_info.dart | 9 +-- .../note_project/note_project_screen.dart | 12 +-- lib/screens/settings/settings.dart | 1 + lib/screens/settings/settings_screen.dart | 10 +-- linux/my_application.cc | 4 +- macos/Runner/Base.lproj/MainMenu.xib | 4 +- pubspec.lock | 7 ++ pubspec.yaml | 1 + 18 files changed, 168 insertions(+), 63 deletions(-) create mode 100644 lib/library/widgets/macos_appbar.dart diff --git a/lib/library/widgets/macos_appbar.dart b/lib/library/widgets/macos_appbar.dart new file mode 100644 index 00000000..4541a202 --- /dev/null +++ b/lib/library/widgets/macos_appbar.dart @@ -0,0 +1,67 @@ +part of widgets; + +class LeftPanelMacosAppBar extends AppBar { + LeftPanelMacosAppBar({ + required final BuildContext context, + final String title = '', + final List? actions, + final Key? key, + }) : super( + actions: actions, + leadingWidth: 0, + toolbarHeight: 90, + automaticallyImplyLeading: false, + title: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: title.isNotEmpty + ? [ + const SafeAreaTop(), + const SizedBox(height: 9), + SelectableText( + title, + textAlign: TextAlign.left, + style: ThemeDefiner.of(context) + .effectiveTheme + .textTheme + .subtitle1 + ?.copyWith(fontSize: 16), + ), + ] + : [], + ), + key: key, + ); +} + +class BackTextUniversalAppBar extends AppBar { + BackTextUniversalAppBar({ + required final VoidCallback onBack, + final String? titleStr, + final Widget? title, + final Key? key, + final bool useBackButton = false, + }) : assert( + titleStr != null || title != null, + 'Title or title str should not be empty', + ), + super( + toolbarHeight: Platform.isMacOS ? 70 : null, + leading: Platform.isMacOS + ? Column( + children: [ + const SafeAreaTop(), + const SizedBox(height: 25), + if (useBackButton) + BackButton(onPressed: onBack) + else + CloseButton(onPressed: onBack), + ], + ) + : useBackButton + ? BackButton(onPressed: onBack) + : CloseButton(onPressed: onBack), + centerTitle: true, + title: title ?? Text(titleStr!), + key: key, + ); +} diff --git a/lib/library/widgets/widgets.dart b/lib/library/widgets/widgets.dart index 00b64f7e..eed7970a 100644 --- a/lib/library/widgets/widgets.dart +++ b/lib/library/widgets/widgets.dart @@ -24,6 +24,7 @@ import 'package:lastanswer/screens/home/home.dart'; import 'package:lastanswer/utils/utils.dart'; import 'package:recase/recase.dart'; import 'package:rxdart/rxdart.dart'; +import 'package:universal_io/io.dart'; part 'choosable_bubble.dart'; part 'circular_loader.dart'; @@ -45,6 +46,7 @@ part 'icon_settings_button.dart'; part 'icon_share_button.dart'; part 'icon_story_button.dart'; part 'icon_submit_button.dart'; +part 'macos_appbar.dart'; part 'note_tile.dart'; part 'project_text_field.dart'; part 'project_tile.dart'; diff --git a/lib/main.dart b/lib/main.dart index e982d0b9..a10e909a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,10 +1,19 @@ import 'package:flutter/cupertino.dart'; +import 'package:flutter_acrylic/flutter_acrylic.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:lastanswer/abstract/abstract.dart'; import 'package:lastanswer/screens/app/app.dart'; +import 'package:universal_io/io.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); + if (Platform.isLinux) { + await Window.initialize(); + await Window.setEffect( + effect: WindowEffect.acrylic, + color: const Color(0xCC222222), + ); + } await Hive.initFlutter(); Hive ..registerAdapter(IdeaProjectAdapter()) diff --git a/lib/screens/app_navigator/app_navigator.dart b/lib/screens/app_navigator/app_navigator.dart index 20c9a301..5b219636 100644 --- a/lib/screens/app_navigator/app_navigator.dart +++ b/lib/screens/app_navigator/app_navigator.dart @@ -100,6 +100,7 @@ class _AppNavigatorState extends ConsumerState { Page notePage() => MaterialPage( key: _ideasIdeaKey, restorationId: routeState.route.path, + fullscreenDialog: isNativeDesktop, name: routeState.route.path, child: willPopScope( child: NoteProjectScreen( @@ -117,6 +118,7 @@ class _AppNavigatorState extends ConsumerState { ); Page ideaPage() => MaterialPage( key: _ideasIdeaKey, + fullscreenDialog: isNativeDesktop, restorationId: routeState.route.path, name: routeState.route.path, child: willPopScope( diff --git a/lib/screens/home/home.dart b/lib/screens/home/home.dart index d47263ba..f75d62dd 100644 --- a/lib/screens/home/home.dart +++ b/lib/screens/home/home.dart @@ -10,6 +10,7 @@ import 'package:lastanswer/library/theme/theme.dart'; import 'package:lastanswer/library/widgets/widgets.dart'; import 'package:lastanswer/providers/providers.dart'; import 'package:lastanswer/utils/utils.dart'; +import 'package:universal_io/io.dart'; part 'large_home_screen.dart'; part 'small_home_screen.dart'; diff --git a/lib/screens/home/large_home_screen.dart b/lib/screens/home/large_home_screen.dart index 4bffdf42..0db7a63d 100644 --- a/lib/screens/home/large_home_screen.dart +++ b/lib/screens/home/large_home_screen.dart @@ -61,7 +61,9 @@ class LargeHomeScreen extends StatelessWidget { ), if (rightColumn > 0) Container( - color: Theme.of(context).canvasColor, + color: isNativeDesktop + ? Theme.of(context).canvasColor.withOpacity(0.9) + : Theme.of(context).canvasColor, width: rightColumn, ), ], diff --git a/lib/screens/home/small_home_screen.dart b/lib/screens/home/small_home_screen.dart index 5dc1804e..edb5666b 100644 --- a/lib/screens/home/small_home_screen.dart +++ b/lib/screens/home/small_home_screen.dart @@ -141,35 +141,61 @@ class _SmallHomeScreenState extends State { ); final greeting = Greeting(); final effectiveTheme = ThemeDefiner.of(context).effectiveTheme; - final appBar = AppBar( - // TODO(arenukvern): make popup with translation for native language - title: SelectableText( - greeting.current, - style: effectiveTheme.textTheme.headline2, - ), - actions: [ - IconButton( - onPressed: widget.onInfoTap, - icon: const Icon(Icons.info_outline), - ), - IconButton( - onPressed: widget.onSettingsTap, - icon: const Icon(Icons.settings), - ), - ] - .map( - (final child) => Padding( - padding: const EdgeInsets.only(right: 18), - child: child, + + AppBar createAppBar() { + if (Platform.isMacOS) { + return LeftPanelMacosAppBar( + context: context, + title: greeting.current, + actions: [ + IconButton( + onPressed: widget.onInfoTap, + icon: const Icon(Icons.info_outline), ), - ) - .toList(), - ); + IconButton( + onPressed: widget.onSettingsTap, + icon: const Icon(Icons.settings), + ), + ] + .map( + (final child) => Padding( + padding: const EdgeInsets.only(right: 18), + child: child, + ), + ) + .toList(), + ); + } + return AppBar( + // TODO(arenukvern): make popup with translation for native language + title: SelectableText( + greeting.current, + style: effectiveTheme.textTheme.headline2, + ), + actions: [ + IconButton( + onPressed: widget.onInfoTap, + icon: const Icon(Icons.info_outline), + ), + IconButton( + onPressed: widget.onSettingsTap, + icon: const Icon(Icons.settings), + ), + ] + .map( + (final child) => Padding( + padding: const EdgeInsets.only(right: 18), + child: child, + ), + ) + .toList(), + ); + } return Theme( data: effectiveTheme, child: Scaffold( - appBar: appBar, + appBar: createAppBar(), body: Row( children: [ const SizedBox(height: 2), diff --git a/lib/screens/idea_project/screens/create_idea_screen.dart b/lib/screens/idea_project/screens/create_idea_screen.dart index f160368e..a904460e 100644 --- a/lib/screens/idea_project/screens/create_idea_screen.dart +++ b/lib/screens/idea_project/screens/create_idea_screen.dart @@ -43,10 +43,9 @@ class _CreateIdeaProjectScreenState extends State { ); return Scaffold( backgroundColor: Theme.of(context).canvasColor, - appBar: AppBar( - leading: CloseButton( - onPressed: widget.onBack, - ), + appBar: BackTextUniversalAppBar( + titleStr: '', + onBack: widget.onBack, ), body: Padding( padding: const EdgeInsets.only(left: 16.0, right: 8), diff --git a/lib/screens/idea_project/screens/idea_answer_screen.dart b/lib/screens/idea_project/screens/idea_answer_screen.dart index 020c8732..50ae2588 100644 --- a/lib/screens/idea_project/screens/idea_answer_screen.dart +++ b/lib/screens/idea_project/screens/idea_answer_screen.dart @@ -49,11 +49,8 @@ class IdeaAnswerScreen extends HookConsumerWidget { return Scaffold( backgroundColor: Theme.of(context).canvasColor, restorationId: 'ideas/$ideaId/$answerId', - appBar: AppBar( - centerTitle: true, - leading: CloseButton( - onPressed: () => back(idea: maybeIdea, context: context), - ), + appBar: BackTextUniversalAppBar( + useBackButton: true, title: ConstrainedBox( constraints: const BoxConstraints(maxWidth: 252), child: HeroId( @@ -65,6 +62,7 @@ class IdeaAnswerScreen extends HookConsumerWidget { ), ), ), + onBack: () => back(idea: maybeIdea, context: context), ), body: Center( child: Padding( diff --git a/lib/screens/idea_project/screens/idea_screen.dart b/lib/screens/idea_project/screens/idea_screen.dart index eb532259..e8733e6e 100644 --- a/lib/screens/idea_project/screens/idea_screen.dart +++ b/lib/screens/idea_project/screens/idea_screen.dart @@ -48,12 +48,8 @@ class IdeaProjectScreen extends HookConsumerWidget { return Scaffold( backgroundColor: Theme.of(context).canvasColor, restorationId: 'ideas/scaffold/$ideaId', - appBar: AppBar( - centerTitle: true, - leading: BackButton( - onPressed: onBack, - ), - toolbarHeight: 55, + appBar: BackTextUniversalAppBar( + useBackButton: true, title: ProjectTitleField( onFocus: closeQuestions, controller: titleController, @@ -64,6 +60,7 @@ class IdeaProjectScreen extends HookConsumerWidget { ideaUpdatesStream.add(true); }, ), + onBack: onBack, ), body: Column( mainAxisAlignment: MainAxisAlignment.end, diff --git a/lib/screens/info/app_info.dart b/lib/screens/info/app_info.dart index 1256b69d..6681aa61 100644 --- a/lib/screens/info/app_info.dart +++ b/lib/screens/info/app_info.dart @@ -22,12 +22,9 @@ class AppInfoScreen extends StatelessWidget { final bodyText1Style = Theme.of(context).textTheme.bodyText1; return Scaffold( backgroundColor: Theme.of(context).canvasColor, - appBar: AppBar( - leading: CloseButton( - onPressed: onBack, - ), - centerTitle: true, - title: Text(S.current.appInfo), + appBar: BackTextUniversalAppBar( + titleStr: S.current.appInfo, + onBack: onBack, ), body: Align( alignment: Alignment.topCenter, diff --git a/lib/screens/note_project/note_project_screen.dart b/lib/screens/note_project/note_project_screen.dart index aa285dc3..dd84ee0e 100644 --- a/lib/screens/note_project/note_project_screen.dart +++ b/lib/screens/note_project/note_project_screen.dart @@ -47,14 +47,10 @@ class NoteProjectScreen extends HookConsumerWidget { return Scaffold( backgroundColor: Theme.of(context).canvasColor, restorationId: 'notes/$noteId', - appBar: AppBar( - centerTitle: true, - leading: BackButton( - onPressed: () => back(context: context, note: note.value), - ), - actions: const [ - SizedBox(width: 10), - ], + appBar: BackTextUniversalAppBar( + useBackButton: true, + titleStr: '', + onBack: () => back(context: context, note: note.value), ), body: Center( child: Padding( diff --git a/lib/screens/settings/settings.dart b/lib/screens/settings/settings.dart index 90b3f39d..2c68efb9 100644 --- a/lib/screens/settings/settings.dart +++ b/lib/screens/settings/settings.dart @@ -6,6 +6,7 @@ import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'package:lastanswer/abstract/abstract.dart'; import 'package:lastanswer/generated/l10n.dart'; +import 'package:lastanswer/library/widgets/widgets.dart'; import 'package:lastanswer/utils/utils.dart'; part 'settings_controller.dart'; diff --git a/lib/screens/settings/settings_screen.dart b/lib/screens/settings/settings_screen.dart index 5874daaa..51264b97 100644 --- a/lib/screens/settings/settings_screen.dart +++ b/lib/screens/settings/settings_screen.dart @@ -19,11 +19,11 @@ class SettingsScreen extends StatelessWidget { final _initLocale = namedLocalesMap[effectiveLanguageCode]?.locale ?? Locales.en; return Scaffold( - appBar: AppBar( - leading: BackButton( - onPressed: onBack, - ), - title: Text(S.current.settings), + backgroundColor: Theme.of(context).canvasColor, + appBar: BackTextUniversalAppBar( + useBackButton: true, + onBack: onBack, + titleStr: S.current.settings, ), body: ListView( shrinkWrap: true, diff --git a/linux/my_application.cc b/linux/my_application.cc index 7c7ee9b9..b69d9508 100644 --- a/linux/my_application.cc +++ b/linux/my_application.cc @@ -49,13 +49,13 @@ static void my_application_activate(GApplication* application) { } gtk_window_set_default_size(window, 1280, 720); - gtk_widget_show(GTK_WIDGET(window)); + // gtk_widget_show(GTK_WIDGET(window)); g_autoptr(FlDartProject) project = fl_dart_project_new(); fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); FlView* view = fl_view_new(project); - gtk_widget_show(GTK_WIDGET(view)); + // gtk_widget_show(GTK_WIDGET(view)); gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); fl_register_plugins(FL_PLUGIN_REGISTRY(view)); diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/macos/Runner/Base.lproj/MainMenu.xib index 9d9d0fb6..1e8b2b62 100644 --- a/macos/Runner/Base.lproj/MainMenu.xib +++ b/macos/Runner/Base.lproj/MainMenu.xib @@ -327,9 +327,9 @@ - + - + diff --git a/pubspec.lock b/pubspec.lock index 3a9594d3..0d58a18f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -251,6 +251,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_acrylic: + dependency: "direct main" + description: + name: flutter_acrylic + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.0" flutter_gen: dependency: "direct dev" description: diff --git a/pubspec.yaml b/pubspec.yaml index c104e20a..5baefd1c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -58,6 +58,7 @@ dependencies: url_launcher: ^6.0.12 get_it: ^7.2.0 flutter_slidable: ^1.0.0-dev.9 + flutter_acrylic: ^0.1.0 dev_dependencies: flutter_launcher_icons: ^0.9.2 From 43fa3e5f2ce0a740984e6889f2837df42fea52dc Mon Sep 17 00:00:00 2001 From: Anton Malofeev Date: Tue, 2 Nov 2021 19:53:29 +0300 Subject: [PATCH 3/5] feat: native splash --- android/app/src/main/AndroidManifest.xml | 4 +- .../res/drawable-night-v21/background.png | Bin 0 -> 70 bytes .../drawable-night-v21/launch_background.xml | 6 ++ .../main/res/drawable-night/background.png | Bin 0 -> 70 bytes .../res/drawable-night/launch_background.xml | 6 ++ .../src/main/res/drawable-v21/background.png | Bin 0 -> 70 bytes .../res/drawable-v21/launch_background.xml | 14 +-- .../app/src/main/res/drawable/background.png | Bin 0 -> 70 bytes .../main/res/drawable/launch_background.xml | 14 +-- .../app/src/main/res/values-night/styles.xml | 3 +- android/app/src/main/res/values/styles.xml | 3 +- .../LaunchBackground.imageset/Contents.json | 52 ++++++++++ .../LaunchBackground.imageset/background.png | Bin 0 -> 70 bytes .../darkbackground.png | Bin 0 -> 70 bytes .../LaunchImage.imageset/Contents.json | 10 +- .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 68 bytes ios/Runner/Base.lproj/LaunchScreen.storyboard | 17 +++- ios/Runner/Info.plist | 94 +++++++++--------- macos/Runner.xcodeproj/project.pbxproj | 5 +- .../xcshareddata/xcschemes/Runner.xcscheme | 8 +- macos/Runner/Base.lproj/MainMenu.xib | 2 +- pubspec.lock | 11 +- pubspec.yaml | 72 ++++++++++++++ web/index.html | 7 +- web/splash/style.css | 43 ++++++++ 27 files changed, 279 insertions(+), 92 deletions(-) create mode 100644 android/app/src/main/res/drawable-night-v21/background.png create mode 100644 android/app/src/main/res/drawable-night-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable-night/background.png create mode 100644 android/app/src/main/res/drawable-night/launch_background.xml create mode 100644 android/app/src/main/res/drawable-v21/background.png create mode 100644 android/app/src/main/res/drawable/background.png create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png create mode 100644 web/splash/style.css diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 12b60082..8a3f53a7 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -23,10 +23,10 @@ screen fades out. A splash screen is useful to avoid any visual gap between the end of Android's launch screen and the painting of Flutter's first frame. --> - + /> --> diff --git a/android/app/src/main/res/drawable-night-v21/background.png b/android/app/src/main/res/drawable-night-v21/background.png new file mode 100644 index 0000000000000000000000000000000000000000..fdefb7cfe66052f23f8d2dff18b9946bcd48773a GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x7?T4-LjLeGFgY@&OE-s} Q21+n^y85}Sb4q9e0FdSl*#H0l literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-v21/launch_background.xml b/android/app/src/main/res/drawable-night-v21/launch_background.xml new file mode 100644 index 00000000..0b99953d --- /dev/null +++ b/android/app/src/main/res/drawable-night-v21/launch_background.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable-night/background.png b/android/app/src/main/res/drawable-night/background.png new file mode 100644 index 0000000000000000000000000000000000000000..fdefb7cfe66052f23f8d2dff18b9946bcd48773a GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x7?T4-LjLeGFgY@&OE-s} Q21+n^y85}Sb4q9e0FdSl*#H0l literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night/launch_background.xml b/android/app/src/main/res/drawable-night/launch_background.xml new file mode 100644 index 00000000..0b99953d --- /dev/null +++ b/android/app/src/main/res/drawable-night/launch_background.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable-v21/background.png b/android/app/src/main/res/drawable-v21/background.png new file mode 100644 index 0000000000000000000000000000000000000000..62fa6ae6df7a6b8ef4fb33e06827814902699f90 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x7?Xc~{QSF~f%78s8|E4& QAD{$-r>mdKI;Vst0MQE&SpWb4 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml index f74085f3..0b99953d 100644 --- a/android/app/src/main/res/drawable-v21/launch_background.xml +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -1,12 +1,6 @@ - - - - - - + + + + \ No newline at end of file diff --git a/android/app/src/main/res/drawable/background.png b/android/app/src/main/res/drawable/background.png new file mode 100644 index 0000000000000000000000000000000000000000..62fa6ae6df7a6b8ef4fb33e06827814902699f90 GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k92}1TpU9x7?Xc~{QSF~f%78s8|E4& QAD{$-r>mdKI;Vst0MQE&SpWb4 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 304732f8..0b99953d 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,6 @@ - - - - - - + + + + \ No newline at end of file diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml index 449a9f93..7c806c65 100644 --- a/android/app/src/main/res/values-night/styles.xml +++ b/android/app/src/main/res/values-night/styles.xml @@ -5,6 +5,7 @@ @drawable/launch_background + false @drawable/launch_background + false @@ -98,4 +99,4 @@ } - + \ No newline at end of file diff --git a/web/splash/style.css b/web/splash/style.css new file mode 100644 index 00000000..79343f70 --- /dev/null +++ b/web/splash/style.css @@ -0,0 +1,43 @@ +body, html { + margin:0; + height:100%; + background: #F8F9F7; + + background-size: 100% 100%; +} + +.center { + margin: 0; + position: absolute; + top: 50%; + left: 50%; + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.contain { + display:block; + width:100%; height:100%; + object-fit: contain; +} + +.stretch { + display:block; + width:100%; height:100%; +} + +.cover { + display:block; + width:100%; height:100%; + object-fit: cover; +} + +@media (prefers-color-scheme: dark) { + body { + margin:0; + height:100%; + background: #212121; + + background-size: 100% 100%; + } +} From 4d684730165fa768440cc6b1353c24ac66f7a12f Mon Sep 17 00:00:00 2001 From: Anton Malofeev Date: Tue, 2 Nov 2021 20:28:54 +0300 Subject: [PATCH 4/5] chore: 3.9.1+14, wip - macos build --- macos/Runner.xcodeproj/project.pbxproj | 3 + macos/Runner/Info.plist | 2 + pubspec.yaml | 2 +- snap/snapcraft.yaml | 2 +- test/abstract_setups.dart | 26 ------- test/library/widgets/answer_field.dart | 0 test/screens/home_test.dart | 60 ---------------- .../create_idea_project_test.dart | 47 ------------ .../idea_project/idea_project_test.dart | 72 ------------------- test/screens/note_project_test.dart | 44 ------------ test/screens/story_project_test.dart | 27 ------- test/screens/unknown_screen_test.dart | 19 ----- test/util_functions.dart | 7 -- 13 files changed, 7 insertions(+), 304 deletions(-) delete mode 100644 test/abstract_setups.dart delete mode 100644 test/library/widgets/answer_field.dart delete mode 100644 test/screens/home_test.dart delete mode 100644 test/screens/idea_project/create_idea_project_test.dart delete mode 100644 test/screens/idea_project/idea_project_test.dart delete mode 100644 test/screens/note_project_test.dart delete mode 100644 test/screens/story_project_test.dart delete mode 100644 test/screens/unknown_screen_test.dart delete mode 100644 test/util_functions.dart diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index f064b3ca..67ef1b6c 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -427,6 +427,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); + PRODUCT_BUNDLE_IDENTIFIER = dev.xsoulspace.lastanswer; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; }; @@ -555,6 +556,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); + PRODUCT_BUNDLE_IDENTIFIER = dev.xsoulspace.lastanswer; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -577,6 +579,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); + PRODUCT_BUNDLE_IDENTIFIER = dev.xsoulspace.lastanswer; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; }; diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist index 0d0d2a87..8060028a 100644 --- a/macos/Runner/Info.plist +++ b/macos/Runner/Info.plist @@ -20,6 +20,8 @@ $(FLUTTER_BUILD_NAME) CFBundleVersion $(FLUTTER_BUILD_NUMBER) + ITSAppUsesNonExemptEncryption + LSApplicationCategoryType public.app-category.productivity LSMinimumSystemVersion diff --git a/pubspec.yaml b/pubspec.yaml index 5a1dd8a2..c8ea275c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 3.8.1+12 +version: 3.9.1+14 environment: sdk: ">=2.14.0 <3.0.0" diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index f64326dd..80c148af 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,5 @@ name: last-answer -version: 3.8.1+12 +version: 3.9.1+14 summary: Fast ideas brainstorming tool with quick notes description: | You have a cool idea. diff --git a/test/abstract_setups.dart b/test/abstract_setups.dart deleted file mode 100644 index 61113009..00000000 --- a/test/abstract_setups.dart +++ /dev/null @@ -1,26 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/abstract/abstract.dart'; -import 'package:mocktail/mocktail.dart'; - -void setupAbstractions(List callbacks) { - setUpAll(() { - for (final callback in callbacks) { - callback(); - } - }); -} - -void setupIdeaProjectMockTypes() { - registerFallbackValue(MockIdeaProjectAnswer()); - registerFallbackValue(MockIdeaProjectQuestion()); - registerFallbackValue(MockIdeaProject()); -} - -void setupNoteProjectMockTypes() { - registerFallbackValue(MockNoteProject()); -} - -void setupStoryProjectMockTypes() { - registerFallbackValue(MockStoryProject()); -} diff --git a/test/library/widgets/answer_field.dart b/test/library/widgets/answer_field.dart deleted file mode 100644 index e69de29b..00000000 diff --git a/test/screens/home_test.dart b/test/screens/home_test.dart deleted file mode 100644 index 3a429b3e..00000000 --- a/test/screens/home_test.dart +++ /dev/null @@ -1,60 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/screens/home/home.dart'; - -void main() { - // TODO(arenukvern): siwtch to english - Widget getScreenWidget() => MaterialApp( - home: SmallHomeScreen( - onCreateNoteTap: () {}, - onGoHome: () {}, - onInfoTap: () {}, - onCreateIdeaTap: () {}, - onProjectTap: (final project) {}, - onSettingsTap: () {}, - ), - ); - group('[home screen]', () { - testWidgets( - 'has top app bar and its elements', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - expect(find.byType(AppBar), findsOneWidget); - expect(find.text('Good evening'), findsOneWidget); - // testWidget(keyValue: HomeScreenKeys.iconButtonInfo); - // testWidget(keyValue: HomeScreenKeys.iconButtonSettings); - }, - ); - testWidgets( - 'has vertical menu and its elements', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: HomeScreenKeys.iconButtonIdea); - // testWidget(keyValue: HomeScreenKeys.iconButtonNote); - // TODO(arenukvern): for v4 implementation - // testWidget(keyValue: HomeScreenKeys.iconButtonStory); - }, - ); - - testWidgets( - 'has projects list', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: HomeScreenKeys.projectsList); - expect(find.byType(ListView), findsOneWidget); - }, - ); - }); -} diff --git a/test/screens/idea_project/create_idea_project_test.dart b/test/screens/idea_project/create_idea_project_test.dart deleted file mode 100644 index 92a8a870..00000000 --- a/test/screens/idea_project/create_idea_project_test.dart +++ /dev/null @@ -1,47 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/screens/idea_project/idea_project.dart'; - -void main() { - // TODO(arenukvern): switch locale to english - Widget getScreenWidget() => MaterialApp( - home: CreateIdeaProjectScreen( - onBack: () {}, - onCreate: (final _) {}, - ), - ); - - group('[create idea project screen]', () { - testWidgets( - 'has center icon', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: CreateIdeaProjectScreenKeys.ideaCenterPicture); - }, - ); - testWidgets( - 'has header', - (final tester) async { - final screenWidget = getScreenWidget(); - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - expect(find.text("What's your idea?"), findsOneWidget); - }, - ); - testWidgets('has idea name field', (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: CreateIdeaProjectScreenKeys.ideaNameField); - expect(find.byType(TextFormField), findsOneWidget); - expect(find.byIcon(Icons.send), findsOneWidget); - }); - // TODO(arenukvern): test start new idea - }); -} diff --git a/test/screens/idea_project/idea_project_test.dart b/test/screens/idea_project/idea_project_test.dart deleted file mode 100644 index 017faa8d..00000000 --- a/test/screens/idea_project/idea_project_test.dart +++ /dev/null @@ -1,72 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/abstract/abstract.dart'; -import 'package:lastanswer/screens/idea_project/idea_project.dart'; - -import '../../abstract_setups.dart'; - -void main() { - setupAbstractions([setupIdeaProjectMockTypes]); - final mockIdeaProject = MockIdeaProject(); - Widget getScreenWidget() => MaterialApp( - home: IdeaProjectScreen( - ideaId: mockIdeaProject.id, - onBack: () {}, - onAnswerExpand: (final _, final __) {}, - ), - ); - group('[idea project screen]', () { - testWidgets( - 'has top app bar and its elements', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - expect(find.byType(AppBar), findsOneWidget); - expect(find.byType(BackButton), findsOneWidget); - expect(find.text(mockIdeaProject.title), findsOneWidget); - }, - ); - // TODO(arenukvern): test for title onPressed (TextFormField, save on close) - testWidgets( - 'has list of answers', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - // testWidget(keyValue: IdeaProjectScreenKeys.answersList); - expect(find.byType(ListView), findsOneWidget); - }, - ); - testWidgets('has question bubbles', (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: IdeaProjectScreenKeys.questionBubbles); - }); - testWidgets('has share button', (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: IdeaProjectScreenKeys.iconButtonShare); - }); - testWidgets('has answer field', (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: IdeaProjectScreenKeys.answerField); - expect(find.byType(TextFormField), findsOneWidget); - expect(find.byIcon(Icons.send), findsOneWidget); - }); - // TODO(arenukvern): test save answer - }); -} diff --git a/test/screens/note_project_test.dart b/test/screens/note_project_test.dart deleted file mode 100644 index 9a856167..00000000 --- a/test/screens/note_project_test.dart +++ /dev/null @@ -1,44 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/abstract/abstract.dart'; -import 'package:lastanswer/screens/note_project/note_project.dart'; - -import '../abstract_setups.dart'; - -void main() { - setupAbstractions([setupNoteProjectMockTypes]); - final mockNoteProject = MockNoteProject(); - - Widget getScreenWidget() => MaterialApp( - home: NoteProjectScreen( - noteId: mockNoteProject.id, - onBack: (final _) {}, - ), - ); - group('[note project screen]', () { - testWidgets( - 'has top app bar and its elements', - (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - expect(find.byType(AppBar), findsOneWidget); - expect(find.byType(BackButton), findsOneWidget); - expect(find.text(mockNoteProject.title), findsOneWidget); - }, - ); - // TODO(arenukvern): test for title onPressed (TextFormField, save on close) - testWidgets('has rich text field (area)', (final tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - // testWidget(keyValue: NoteProjectScreenKeys.noteTextField); - expect(find.byType(TextFormField), findsOneWidget); - expect(find.byIcon(Icons.done), findsOneWidget); - }); - }); -} diff --git a/test/screens/story_project_test.dart b/test/screens/story_project_test.dart deleted file mode 100644 index 4ba0390b..00000000 --- a/test/screens/story_project_test.dart +++ /dev/null @@ -1,27 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/abstract/abstract.dart'; -import 'package:lastanswer/screens/story_project/story_project.dart'; - -import '../abstract_setups.dart'; - -void main() { - setupAbstractions([setupNoteProjectMockTypes]); - final mockStoryProject = MockStoryProject(); - - Widget getScreenWidget() => MaterialApp( - home: StoryProjectScreen( - projectId: mockStoryProject.id, - ), - ); - group('[StoryProjectScreen]', () { - testWidgets('has widgets', (tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - expect(find.byType(AppBar), findsOneWidget); - }); - }); -} diff --git a/test/screens/unknown_screen_test.dart b/test/screens/unknown_screen_test.dart deleted file mode 100644 index 13fad0b6..00000000 --- a/test/screens/unknown_screen_test.dart +++ /dev/null @@ -1,19 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_test/flutter_test.dart'; -import 'package:lastanswer/screens/unknown/unknown.dart'; - -void main() { - Widget getScreenWidget() => const MaterialApp(home: UnknownScreen()); - group('[UnknownScreen]', () { - testWidgets('', (tester) async { - final screenWidget = getScreenWidget(); - - await tester.pumpWidget(screenWidget); - await tester.pumpAndSettle(); - - expect(find.text('This project is not exsits.. But!'), findsOneWidget); - - expect(find.text('Create new one what you like:'), findsOneWidget); - }); - }); -} diff --git a/test/util_functions.dart b/test/util_functions.dart deleted file mode 100644 index 14bafd63..00000000 --- a/test/util_functions.dart +++ /dev/null @@ -1,7 +0,0 @@ -import 'package:flutter/widgets.dart'; -import 'package:flutter_test/flutter_test.dart'; - -void testWidget({required final String keyValue}) { - final Finder widgetFinder = find.byKey(Key(keyValue)); - expect(widgetFinder, findsOneWidget); -} From bcb60c4404dbb6ea6e1b6fa042149e7a9d922007 Mon Sep 17 00:00:00 2001 From: Anton Malofeev Date: Tue, 2 Nov 2021 21:23:58 +0300 Subject: [PATCH 5/5] fix: macos version --- macos/.gitignore | 1 + macos/Runner.xcodeproj/project.pbxproj | 36 ++++++++++-------- .../AppIcon.appiconset/app_icon_1024.png | Bin 46993 -> 101837 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 3276 -> 6123 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 1429 -> 722 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 5933 -> 13459 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1243 -> 1469 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 14800 -> 19302 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 1874 -> 2918 bytes macos/Runner/Assets.xcassets/Contents.json | 6 +++ macos/Runner/Base.lproj/MainMenu.xib | 2 +- pubspec.yaml | 1 + 12 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 macos/Runner/Assets.xcassets/Contents.json diff --git a/macos/.gitignore b/macos/.gitignore index d2fd3772..746adbb6 100644 --- a/macos/.gitignore +++ b/macos/.gitignore @@ -3,4 +3,5 @@ **/Pods/ # Xcode-related +**/dgph **/xcuserdata/ diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 67ef1b6c..f90d81b1 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -26,7 +26,7 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - 6159A2242D7B11701E4C8FBD /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0641313D92AC920DF5E47CCD /* Pods_Runner.framework */; }; + D953BEFDDF7E349081B32FD0 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FC06DEA0CC8AC11B8E6123D8 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -53,8 +53,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0641313D92AC920DF5E47CCD /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 323A59373227974243398F9C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; 33CC10ED2044A3C60003C045 /* last_answer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = last_answer.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -70,9 +68,11 @@ 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 9117081C198E5F026EB55302 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 8186C4D563258EB7510FC9E1 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - F56FEE3C36D61E1532D5B567 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + AE98C887C6E37C2643A75F12 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + D705A0A4B1FEF69CA4DD68F5 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + FC06DEA0CC8AC11B8E6123D8 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -80,7 +80,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6159A2242D7B11701E4C8FBD /* Pods_Runner.framework in Frameworks */, + D953BEFDDF7E349081B32FD0 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -105,7 +105,7 @@ 33CEB47122A05771004F2AC0 /* Flutter */, 33CC10EE2044A3C60003C045 /* Products */, D73912EC22F37F3D000D13A0 /* Frameworks */, - DFA28870F86CA9F276FF691F /* Pods */, + DC59DEE4D3F14C826652366A /* Pods */, ); sourceTree = ""; }; @@ -155,18 +155,19 @@ D73912EC22F37F3D000D13A0 /* Frameworks */ = { isa = PBXGroup; children = ( - 0641313D92AC920DF5E47CCD /* Pods_Runner.framework */, + FC06DEA0CC8AC11B8E6123D8 /* Pods_Runner.framework */, ); name = Frameworks; sourceTree = ""; }; - DFA28870F86CA9F276FF691F /* Pods */ = { + DC59DEE4D3F14C826652366A /* Pods */ = { isa = PBXGroup; children = ( - F56FEE3C36D61E1532D5B567 /* Pods-Runner.debug.xcconfig */, - 9117081C198E5F026EB55302 /* Pods-Runner.release.xcconfig */, - 323A59373227974243398F9C /* Pods-Runner.profile.xcconfig */, + AE98C887C6E37C2643A75F12 /* Pods-Runner.debug.xcconfig */, + 8186C4D563258EB7510FC9E1 /* Pods-Runner.release.xcconfig */, + D705A0A4B1FEF69CA4DD68F5 /* Pods-Runner.profile.xcconfig */, ); + name = Pods; path = Pods; sourceTree = ""; }; @@ -177,13 +178,13 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 3A4EB2EF8675B7347B39016A /* [CP] Check Pods Manifest.lock */, + 81A61486EE77044D250A7A97 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - E030BED4EF67311A5CE05082 /* [CP] Embed Pods Frameworks */, + FBA9A0C1B4B2342B4C45B52D /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -290,7 +291,7 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - 3A4EB2EF8675B7347B39016A /* [CP] Check Pods Manifest.lock */ = { + 81A61486EE77044D250A7A97 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -312,7 +313,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - E030BED4EF67311A5CE05082 /* [CP] Embed Pods Frameworks */ = { + FBA9A0C1B4B2342B4C45B52D /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -389,6 +390,7 @@ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "-"; @@ -465,6 +467,7 @@ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "-"; @@ -518,6 +521,7 @@ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CODE_SIGN_IDENTITY = "-"; diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png index 3c4935a7ca84f0976aca34b7f2895d65fb94d1ea..af7389decab2ae68e51ea668cd9aef6558760725 100644 GIT binary patch literal 101837 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 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png index ed4cc16421680a50164ba74381b4b35ceaa0ccfc..87c69cb997323ff3f25e5c1fa5347b9edf6d0586 100644 GIT binary patch literal 6123 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 N;OXk;vd$@?2>?>Ex^Vyi diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png index bcbf36df2f2aaaa0a63c7dabc94e600184229d0d..5595b19703757aef78d429d2d70669806e4fad34 100644 GIT binary patch literal 13459 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 literal 5933 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 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png index e71a726136a47ed24125c7efc79d68a4a01961b4..6f962ac97887d7149821ae2bdde4b24957e8da1c 100644 GIT binary patch literal 19302 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 vNcLuCM3Rj?iBxGE9}T27_CF#zCN$zY - + diff --git a/pubspec.yaml b/pubspec.yaml index c8ea275c..cc5c25a3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -74,6 +74,7 @@ dev_dependencies: mocktail: ^0.2.0 # flutter pub run flutter_launcher_icons:main +# generate for macos https://appicon.co flutter_icons: image_path: "assets/icons/logo.png" ios: true