diff --git a/CHANGELOG.md b/CHANGELOG.md
index e854b1e..831afdf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## [3.0.1]
+
+- GradientScaffoldWrapper backarrow added
+
## [3.0.0]
- GradientScaffoldWrapper slider error fixed, FlexColorTheme package removed
diff --git a/android/local.properties b/android/local.properties
index a7026e4..126f529 100644
--- a/android/local.properties
+++ b/android/local.properties
@@ -1,2 +1,2 @@
-sdk.dir=C:\\Users\\windo\\AppData\\Local\\Android\\sdk
-flutter.sdk=C:\\Users\\windo\\fvm\\versions\\3.32.8
\ No newline at end of file
+sdk.dir=/Users/arsen/Library/Android/sdk
+flutter.sdk=/Users/arsen/fvm/versions/3.27.4
\ No newline at end of file
diff --git a/assets/icons/gradient_scaffold_wrapper/back_arrow.svg b/assets/icons/gradient_scaffold_wrapper/back_arrow.svg
new file mode 100644
index 0000000..c612dcf
--- /dev/null
+++ b/assets/icons/gradient_scaffold_wrapper/back_arrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/lib/_core/precached_icons.dart b/lib/_core/precached_icons.dart
index 59a819a..d92b20c 100644
--- a/lib/_core/precached_icons.dart
+++ b/lib/_core/precached_icons.dart
@@ -22,7 +22,10 @@ class PrecachedIcons {
static const settingsButton = 'assets/icons/circle_button/settings.svg';
static const leaveCallButton = 'assets/icons/circle_button/leave_call.svg';
static const startCallButton = 'assets/icons/circle_button/start_call.svg';
- static const participantMicIcon = 'assets/icons/participants/mic_muted_mini.svg';
+ static const participantMicIcon =
+ 'assets/icons/participants/mic_muted_mini.svg';
+ static const backArrow =
+ 'assets/icons/gradient_scaffold_wrapper/back_arrow.svg';
List get iconsToPrecache => const [
SvgAssetLoader(copyDefaultIcon),
@@ -43,6 +46,7 @@ class PrecachedIcons {
SvgAssetLoader(leaveCallButton),
SvgAssetLoader(startCallButton),
SvgAssetLoader(participantMicIcon),
+ SvgAssetLoader(backArrow),
];
void precache(BuildContext context) {
diff --git a/lib/_stories/widgets/gradient_scaffold_wrapper_story.dart b/lib/_stories/widgets/gradient_scaffold_wrapper_story.dart
index 2e29b6e..a09aef6 100644
--- a/lib/_stories/widgets/gradient_scaffold_wrapper_story.dart
+++ b/lib/_stories/widgets/gradient_scaffold_wrapper_story.dart
@@ -40,6 +40,10 @@ class _GradientScaffoldWrapperStoryState
return GradientScaffoldWrapper(
showLogo: showLogo,
iosTopPadding: iosTopPadding.toDouble(),
+ onTapBack: () {
+ // ignore: avoid_print
+ print('Back tapped');
+ },
child: showScroll
? Stack(
children: [
diff --git a/lib/widgets/gradient_scaffold_wrapper.dart b/lib/widgets/gradient_scaffold_wrapper.dart
index 59d76b1..dbc6ad1 100644
--- a/lib/widgets/gradient_scaffold_wrapper.dart
+++ b/lib/widgets/gradient_scaffold_wrapper.dart
@@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
+import 'package:md_ui_kit/_core/precached_icons.dart';
import 'package:md_ui_kit/widgets/blurred_circle.dart';
import 'package:md_ui_kit/widgets/wave_logo.dart';
@@ -8,11 +10,15 @@ class GradientScaffoldWrapper extends StatelessWidget {
required this.child,
required this.showLogo,
this.iosTopPadding = 80,
+ this.onTapBack,
+ this.showArrow = true,
});
final Widget child;
final bool showLogo;
final double? iosTopPadding;
+ final VoidCallback? onTapBack;
+ final bool showArrow;
@override
Widget build(BuildContext context) {
@@ -26,8 +32,25 @@ class GradientScaffoldWrapper extends StatelessWidget {
children: [
if (showLogo)
Row(
- mainAxisAlignment: MainAxisAlignment.center,
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
+ Padding(
+ padding: EdgeInsets.only(
+ top: iosTopPadding != null ? iosTopPadding! : 20,
+ bottom: 20,
+ left: 20,
+ ),
+ child: InkWell(
+ onTap: onTapBack?.call,
+ child: SizedBox(
+ width: 24,
+ height: 24,
+ child: SvgPicture.asset(
+ PrecachedIcons.backArrow,
+ ),
+ ),
+ ),
+ ),
Padding(
padding: EdgeInsets.only(
top: iosTopPadding != null ? iosTopPadding! : 20,
@@ -35,6 +58,7 @@ class GradientScaffoldWrapper extends StatelessWidget {
),
child: const WaveLogo(),
),
+ const SizedBox(width: 24),
],
),
diff --git a/pubspec.yaml b/pubspec.yaml
index 0e0e5a5..184b6de 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,7 +1,7 @@
name: md_ui_kit
description: "Miracle Development UI Kit"
publish_to: "none"
-version: 3.0.0
+version: 3.0.1
environment:
sdk: ">=3.3.0 <4.0.0"
@@ -43,6 +43,7 @@ flutter:
- assets/icons/mic/
- assets/icons/circle_button/
- assets/icons/participants/
+ - assets/icons/gradient_scaffold_wrapper/
fonts:
- family: Play