Skip to content

Commit 860ff79

Browse files
committed
added animated add icon
1 parent 759130b commit 860ff79

File tree

8 files changed

+46
-15
lines changed

8 files changed

+46
-15
lines changed

lib/appwrite_service/auth_service.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class AuthService extends ChangeNotifier {
3434
AuthStatus get status => _status;
3535
String? get username => _currentUser.name;
3636
String? get email => _currentUser.email;
37-
String? get userid => _currentUser.$id;
37+
String? get userId => _currentUser.$id;
3838

3939
// Constructor
4040
AuthService() {

lib/views/screens/tabs/code_snippet_tab/widgets/code_snippet_list_view.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:help_me_design/providers/snippet_tab_provider.dart';
55
import 'package:help_me_design/theme/my_design_system.dart';
66
import 'package:help_me_design/theme/my_theme.dart';
77
import 'package:help_me_design/utility/utility_helper.dart';
8+
import 'package:help_me_design/views/widgets/add_icon_with_animation.dart';
89
import 'package:help_me_design/views/widgets/button_tap_effect.dart';
910
import 'package:help_me_design/views/widgets/tag_widget.dart';
1011
import 'package:provider/provider.dart';
@@ -173,10 +174,9 @@ class AddCodeSnippetCard extends StatelessWidget {
173174
mainAxisAlignment: MainAxisAlignment.center,
174175
crossAxisAlignment: CrossAxisAlignment.center,
175176
children: [
176-
Icon(
177-
Icons.add_rounded,
178-
size: 44,
177+
AddIconWithAnimation(
179178
color: themeData.colorScheme.secondary,
179+
size: 44,
180180
),
181181
SizedBox(height: MySpaceSystem.spaceX2),
182182
Text(

lib/views/screens/tabs/code_snippet_tab/widgets/code_snippet_view.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:help_me_design/providers/snippet_tab_provider.dart';
66
import 'package:help_me_design/theme/my_design_system.dart';
77
import 'package:help_me_design/utility/utility_helper.dart';
88
import 'package:help_me_design/views/screens/tabs/code_snippet_tab/widgets/add_code_snippet_alert.dart';
9+
import 'package:help_me_design/views/widgets/add_icon_with_animation.dart';
910
import 'package:help_me_design/views/widgets/button_tap_effect.dart';
1011
import 'package:help_me_design/views/widgets/code_editor/code_editor.dart';
1112
import 'package:help_me_design/views/widgets/send_back_bar_with_title.dart';
@@ -110,10 +111,9 @@ class AddCodeSnippetCard extends StatelessWidget {
110111
child: Row(
111112
mainAxisAlignment: MainAxisAlignment.center,
112113
children: [
113-
Icon(
114-
Icons.add_rounded,
115-
size: 34,
114+
AddIconWithAnimation(
116115
color: themeData.colorScheme.secondary,
116+
size: 34,
117117
),
118118
SizedBox(width: MySpaceSystem.spaceX1),
119119
Text(

lib/views/screens/tabs/components_tab/widgets/cards/add_component_card.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
33
import 'package:dotted_border/dotted_border.dart';
44
import 'package:help_me_design/theme/my_design_system.dart';
55
import 'package:help_me_design/theme/my_theme.dart';
6+
import 'package:help_me_design/views/widgets/add_icon_with_animation.dart';
67
import 'package:help_me_design/views/widgets/button_tap_effect.dart';
78

89
class AddComponentCard extends StatelessWidget {
@@ -41,7 +42,8 @@ class AddComponentCard extends StatelessWidget {
4142
mainAxisAlignment: MainAxisAlignment.center,
4243
crossAxisAlignment: CrossAxisAlignment.center,
4344
children: [
44-
Icon(Icons.add_rounded, color: themeData.colorScheme.secondary),
45+
AddIconWithAnimation(color: themeData.colorScheme.secondary),
46+
// Icon(Icons.add_rounded, color: themeData.colorScheme.secondary),
4547
SizedBox(width: MySpaceSystem.spaceX1),
4648
Text(
4749
'Component',

lib/views/screens/tabs/components_tab/widgets/components_list_view.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import 'package:dotted_border/dotted_border.dart';
22
import 'package:flutter/material.dart';
3+
import 'package:flutter_animate/flutter_animate.dart';
34
import 'package:help_me_design/appwrite_service/auth_service.dart';
45
import 'package:help_me_design/providers/component_tab_provider/component_tab_provider.dart';
56
import 'package:help_me_design/theme/my_design_system.dart';
67
import 'package:help_me_design/theme/my_theme.dart';
78
import 'package:help_me_design/utility/utility_helper.dart';
9+
import 'package:help_me_design/views/widgets/add_icon_with_animation.dart';
810
import 'package:help_me_design/views/widgets/button_tap_effect.dart';
911
import 'package:help_me_design/views/widgets/tag_widget.dart';
1012
import 'package:provider/provider.dart';
@@ -174,10 +176,9 @@ class AddComponentCollectionCard extends StatelessWidget {
174176
mainAxisAlignment: MainAxisAlignment.center,
175177
crossAxisAlignment: CrossAxisAlignment.center,
176178
children: [
177-
Icon(
178-
Icons.add_rounded,
179-
size: 44,
179+
AddIconWithAnimation(
180180
color: themeData.colorScheme.secondary,
181+
size: 44,
181182
),
182183
SizedBox(height: MySpaceSystem.spaceX2),
183184
Text(

lib/views/screens/tabs/inspiration_tab/widgets/inspiration_list_view.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'dart:typed_data';
44
import 'package:dotted_border/dotted_border.dart';
55
import 'package:file_picker/file_picker.dart';
66
import 'package:flutter/material.dart';
7+
import 'package:flutter_animate/flutter_animate.dart';
78
import 'package:help_me_design/appwrite_service/appwrite_constants_all.dart';
89
import 'package:help_me_design/appwrite_service/auth_service.dart';
910
import 'package:help_me_design/appwrite_service/databases_service.dart';
@@ -12,6 +13,7 @@ import 'package:help_me_design/providers/inspiration_tab_provider/inspiration_ta
1213
import 'package:help_me_design/theme/my_design_system.dart';
1314
import 'package:help_me_design/theme/my_theme.dart';
1415
import 'package:help_me_design/utility/utility_helper.dart';
16+
import 'package:help_me_design/views/widgets/add_icon_with_animation.dart';
1517
import 'package:help_me_design/views/widgets/button_tap_effect.dart';
1618
import 'package:provider/provider.dart';
1719

@@ -223,11 +225,12 @@ class AddInspirationCard extends StatelessWidget {
223225
mainAxisAlignment: MainAxisAlignment.center,
224226
crossAxisAlignment: CrossAxisAlignment.center,
225227
children: [
226-
Icon(
227-
Icons.add_rounded,
228-
size: 44,
228+
AddIconWithAnimation(
229229
color: themeData.colorScheme.secondary,
230+
size: 44,
230231
),
232+
233+
// .scaleXY(end: 1, duration: 600.ms),
231234
SizedBox(height: MySpaceSystem.spaceX2),
232235
Text(
233236
'Add Inspiration Image',

lib/views/screens/tabs/settings_tab/settings_tab.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ class ThemeModeCard extends StatelessWidget {
166166
child: Image.asset(mode == 'dark' ? 'assets/images/dark.png' : 'assets/images/light.png'),
167167
),
168168
SizedBox(height: MySpaceSystem.spaceX3),
169-
Text(title, style: mode == 'dark' ? MyTextTypeSystem.titleLarge : MyTextTypeSystem.titleLargeDark),
169+
Text(title, style: mode == 'dark' ? MyTextTypeSystem.titleMedium : MyTextTypeSystem.titleMediumDark),
170170
SizedBox(height: MySpaceSystem.spaceX1),
171171
],
172172
),
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import 'dart:math';
2+
3+
import 'package:flutter/material.dart';
4+
import 'package:flutter_animate/flutter_animate.dart';
5+
6+
class AddIconWithAnimation extends StatelessWidget {
7+
AddIconWithAnimation({Key? key, required this.color, this.size}) : super(key: key);
8+
9+
final Color color;
10+
final double? size;
11+
12+
var rnd = Random();
13+
// int r = rnd.nextInt(10 );
14+
15+
@override
16+
Widget build(BuildContext context) {
17+
return Container(
18+
child: Icon(
19+
Icons.add_rounded,
20+
color: color,
21+
size: size,
22+
).animate().shakeX(delay: 200.ms, hz: rnd.nextInt(9).toDouble()).shakeY(hz: rnd.nextInt(9).toDouble()),
23+
);
24+
}
25+
}

0 commit comments

Comments
 (0)