diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 562c5e4..cc5527d 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/lib/assets/images/logos/studio-dark.svg b/lib/assets/images/logos/studio-dark.svg new file mode 100644 index 0000000..3d0e67d --- /dev/null +++ b/lib/assets/images/logos/studio-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/assets/images/logos/studio-light.svg b/lib/assets/images/logos/studio-light.svg new file mode 100644 index 0000000..73d14b1 --- /dev/null +++ b/lib/assets/images/logos/studio-light.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/constants/assets.dart b/lib/constants/assets.dart index a331516..e19e386 100644 --- a/lib/constants/assets.dart +++ b/lib/constants/assets.dart @@ -8,11 +8,13 @@ class Assets { static const String _baseEmptyStatesPath = _basePath + '/images/empty_states'; static const String _baseAnimationsPath = _basePath + '/animations'; static const String _baseRecordsPath = _basePath + '/images/records'; + static const String _baseLogosPath = _basePath + '/images/logos'; static String get verticalLogoWithText => - _baseImagesPath + '/logos/logo-vertical-$_themeSuffix.svg'; + _baseLogosPath + '/logo-vertical-$_themeSuffix.svg'; static String get horizontalLogoWithText => - _baseImagesPath + '/logos/logo-horizontal-$_themeSuffix.svg'; + _baseLogosPath + '/logo-horizontal-$_themeSuffix.svg'; + static String get studioLogo => _baseLogosPath + '/studio-$_themeSuffix.svg'; static String get logoLoadingAnimation => _baseAnimationsPath + '/indicator-$_themeSuffix.riv'; diff --git a/lib/pages/home/studio/studio.dart b/lib/pages/home/studio/studio.dart index dd7eed3..5af5949 100644 --- a/lib/pages/home/studio/studio.dart +++ b/lib/pages/home/studio/studio.dart @@ -1,7 +1,8 @@ import 'package:didvan/config/theme_data.dart'; +import 'package:didvan/constants/app_icons.dart'; import 'package:didvan/constants/assets.dart'; import 'package:didvan/pages/home/widgets/logo_app_bar.dart'; -import 'package:didvan/widgets/state_handlers/empty_state.dart'; +import 'package:didvan/widgets/didvan/icon_button.dart'; import 'package:flutter/material.dart'; class Studio extends StatelessWidget { @@ -11,14 +12,17 @@ class Studio extends StatelessWidget { Widget build(BuildContext context) { return Column( children: [ - const LogoAppBar(), - Expanded( - child: EmptyState( - asset: Assets.emptyStudio, - title: 'استودیو آینده', - subtitle: 'به زودی...', - titleColor: Theme.of(context).colorScheme.title, - ), + Row( + children: [ + const Expanded(child: LogoAppBar(type: 'studio')), + Padding( + padding: EdgeInsets.only(top: MediaQuery.of(context).padding.top), + child: DidvanIconButton( + icon: DidvanIcons.bookmark_regular, + onPressed: () {}, + ), + ), + ], ), ], ); diff --git a/lib/pages/home/widgets/logo_app_bar.dart b/lib/pages/home/widgets/logo_app_bar.dart index b8f2803..6aef13d 100644 --- a/lib/pages/home/widgets/logo_app_bar.dart +++ b/lib/pages/home/widgets/logo_app_bar.dart @@ -2,22 +2,25 @@ import 'package:didvan/widgets/logos/didvan_vertical_logo.dart'; import 'package:flutter/material.dart'; class LogoAppBar extends StatelessWidget { + final String? type; final bool hasExtraPadding; - const LogoAppBar({Key? key, this.hasExtraPadding = true}) : super(key: key); + const LogoAppBar({Key? key, this.hasExtraPadding = true, this.type}) + : super(key: key); @override Widget build(BuildContext context) { final MediaQueryData d = MediaQuery.of(context); final double extraPadding = hasExtraPadding ? 0 : 16; return Container( + margin: EdgeInsets.only(top: d.padding.top), padding: EdgeInsets.only( - left: 140 - extraPadding, - top: d.padding.top + 16 - extraPadding, + left: (type == null ? 140 : 0) - extraPadding, + top: 16 - extraPadding, bottom: 16 - extraPadding, right: 16 - extraPadding, ), alignment: Alignment.centerRight, - child: const DidvanHorizontalLogo(), + child: DidvanHorizontalLogo(type: type), ); } } diff --git a/lib/widgets/logos/didvan_vertical_logo.dart b/lib/widgets/logos/didvan_vertical_logo.dart index 4f5637a..75cf9d5 100644 --- a/lib/widgets/logos/didvan_vertical_logo.dart +++ b/lib/widgets/logos/didvan_vertical_logo.dart @@ -3,10 +3,19 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; class DidvanHorizontalLogo extends StatelessWidget { - const DidvanHorizontalLogo({Key? key}) : super(key: key); + final String? type; + const DidvanHorizontalLogo({Key? key, this.type}) : super(key: key); @override Widget build(BuildContext context) { - return SvgPicture.asset(Assets.horizontalLogoWithText); + return SvgPicture.asset(_asset); + } + + String get _asset { + if (type == 'studio') { + return Assets.studioLogo; + } else { + return Assets.horizontalLogoWithText; + } } } diff --git a/pubspec.lock b/pubspec.lock index 21c01a3..e7b83b5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -546,6 +546,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "6.0.2" + pushe_flutter: + dependency: "direct main" + description: + name: pushe_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "2.5.2" record: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 0d9b80b..6aa9355 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -61,7 +61,7 @@ dependencies: url_launcher: ^6.0.18 transparent_image: ^2.0.0 audio_video_progress_bar: ^0.10.0 - + pushe_flutter: ^2.5.1-nullsafety.1 dev_dependencies: flutter_test: @@ -91,6 +91,8 @@ flutter: - lib/assets/images/logos/logo-vertical-light.svg - lib/assets/images/logos/logo-horizontal-dark.svg - lib/assets/images/logos/logo-horizontal-light.svg + - lib/assets/images/logos/studio-dark.svg + - lib/assets/images/logos/studio-light.svg - lib/assets/images/categories/business-light.svg - lib/assets/images/categories/economic-light.svg - lib/assets/images/categories/enviromental-light.svg