Skip to content

Commit 470393c

Browse files
Merge branch 'issue1344' of https://github.com/samruddhi-Rahegaonkar/badgemagic-app into issue1344
2 parents a2a6e7d + da86b1d commit 470393c

File tree

7 files changed

+82
-27
lines changed

7 files changed

+82
-27
lines changed

.github/workflows/pull_request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
pull_request:
55
branches: [ "development" ]
66

7+
78
env:
89
ANDROID_EMULATOR_API: 34
910
ANDROID_EMULATOR_ARCH: x86_64

.github/workflows/pull_request_closed.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
branches: [ "development" ]
66

77
branches: [ "flutter_app" ]
8+
89
types:
910
- closed
1011

.github/workflows/push.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches: ["development"]
66

7+
78
env:
89
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
910
ANDROID_EMULATOR_API: 34

android/settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ pluginManagement {
2020
plugins {
2121
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
2222
id "com.android.application" version "8.10.1" apply false
23-
id "org.jetbrains.kotlin.android" version "2.1.21" apply false
23+
id "org.jetbrains.kotlin.android" version "2.2.0" apply false
2424
}
2525

2626
include ":app"

lib/view/homescreen.dart

Lines changed: 65 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,21 @@ class _HomeScreenState extends State<HomeScreen>
3838
AutomaticKeepAliveClientMixin,
3939
WidgetsBindingObserver {
4040
late final TabController _tabController;
41-
AnimationBadgeProvider animationProvider = AnimationBadgeProvider();
4241
late SpeedDialProvider speedDialProvider;
43-
BadgeMessageProvider badgeData = BadgeMessageProvider();
44-
ImageUtils imageUtils = ImageUtils();
45-
InlineImageProvider inlineImageProvider =
42+
final AnimationBadgeProvider animationProvider = AnimationBadgeProvider();
43+
final BadgeMessageProvider badgeData = BadgeMessageProvider();
44+
final ImageUtils imageUtils = ImageUtils();
45+
final InlineImageProvider inlineImageProvider =
4646
GetIt.instance<InlineImageProvider>();
47-
bool isPrefixIconClicked = false;
48-
int textfieldLength = 0;
49-
String previousText = '';
5047
final TextEditingController inlineimagecontroller =
5148
GetIt.instance.get<InlineImageProvider>().getController();
49+
50+
bool isPrefixIconClicked = false;
5251
bool isDialInteracting = false;
5352
String _cachedText = '';
5453
late ScreenSize _selectedSize;
54+
String previousText = '';
55+
String _cachedText = ''; // <-- NEW: to cache text on pause
5556

5657
@override
5758
void initState() {
@@ -66,6 +67,8 @@ class _HomeScreenState extends State<HomeScreen>
6667
speedDialProvider = SpeedDialProvider(animationProvider);
6768
_tabController = TabController(length: 3, vsync: this);
6869
_selectedSize = supportedScreenSizes.first;
70+
_selectedSize = supportedScreenSizes.first; // default value
71+
super.initState();
6972
}
7073

7174
@override
@@ -95,6 +98,7 @@ class _HomeScreenState extends State<HomeScreen>
9598
InvertLEDEffect(),
9699
),
97100
_selectedSize,
101+
animationProvider.isEffectActive(InvertLEDEffect()),
98102
);
99103
}
100104
}
@@ -107,6 +111,8 @@ class _HomeScreenState extends State<HomeScreen>
107111
InvertLEDEffect(),
108112
),
109113
_selectedSize,
114+
115+
animationProvider.isEffectActive(InvertLEDEffect()),
110116
);
111117
}
112118

@@ -116,7 +122,6 @@ class _HomeScreenState extends State<HomeScreen>
116122

117123
if (previousText.length > currentText.length) {
118124
final deletionIndex = selection.baseOffset;
119-
120125
final regex = RegExp(r'<<\d+>>');
121126
final matches = regex.allMatches(previousText);
122127

@@ -160,17 +165,15 @@ class _HomeScreenState extends State<HomeScreen>
160165
@override
161166
Widget build(BuildContext context) {
162167
super.build(context);
163-
InlineImageProvider inlineImageProvider =
164-
Provider.of<InlineImageProvider>(context);
165168

166169
return MultiProvider(
167170
providers: [
168171
ChangeNotifierProvider<AnimationBadgeProvider>(
169-
create: (context) => animationProvider,
172+
create: (_) => animationProvider,
170173
),
171174
ChangeNotifierProvider<SpeedDialProvider>(
172-
create: (context) {
173-
inlineImageProvider.getController().addListener(_controllerListner);
175+
create: (_) {
176+
inlineimagecontroller.addListener(_controllerListner);
174177
return speedDialProvider;
175178
},
176179
),
@@ -224,6 +227,7 @@ class _HomeScreenState extends State<HomeScreen>
224227
],
225228
),
226229
),
230+
AnimationBadge(),
227231
Container(
228232
margin: EdgeInsets.all(15.w),
229233
child: Material(
@@ -343,6 +347,47 @@ class _HomeScreenState extends State<HomeScreen>
343347
child: const Text('Save'),
344348
),
345349
),
350+
),
351+
AnimationTab(),
352+
EffectTab(),
353+
],
354+
),
355+
),
356+
Row(
357+
mainAxisAlignment: MainAxisAlignment.center,
358+
children: [
359+
Container(
360+
padding: EdgeInsets.symmetric(vertical: 20.h),
361+
child: GestureDetector(
362+
onTap: () {
363+
if (inlineimagecontroller.text.trim().isEmpty) {
364+
ToastUtils()
365+
.showErrorToast("Please enter a message");
366+
return;
367+
}
368+
showDialog(
369+
context: context,
370+
builder: (context) {
371+
return SaveBadgeDialog(
372+
speed: speedDialProvider,
373+
animationProvider: animationProvider,
374+
textController: inlineimagecontroller,
375+
isInverse: animationProvider
376+
.isEffectActive(InvertLEDEffect()),
377+
);
378+
},
379+
);
380+
},
381+
child: Container(
382+
padding: EdgeInsets.symmetric(
383+
horizontal: 33.w, vertical: 8.h),
384+
decoration: BoxDecoration(
385+
borderRadius: BorderRadius.circular(2.r),
386+
color: mdGrey400,
387+
),
388+
child: const Text('Save'),
389+
),
390+
),
346391
),
347392
SizedBox(width: 100.w),
348393
Container(
@@ -360,13 +405,20 @@ class _HomeScreenState extends State<HomeScreen>
360405
animationProvider.isEffectActive(
361406
InvertLEDEffect(),
362407
),
408+
409+
animationProvider.isEffectActive(FlashEffect()),
410+
animationProvider.isEffectActive(MarqueeEffect()),
411+
animationProvider
412+
.isEffectActive(InvertLEDEffect()),
363413
speedDialProvider.getOuterValue(),
364414
modeValueMap[
365415
animationProvider.getAnimationIndex()],
366416
null,
367417
false,
368418
_selectedSize.height,
369419
_selectedSize.width,
420+
_selectedSize.width, // <-- pass badge height
421+
370422
);
371423
},
372424
child: Container(

pubspec.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,10 @@ packages:
173173
dependency: "direct main"
174174
description:
175175
name: file_picker
176-
sha256: "77f8e81d22d2a07d0dee2c62e1dda71dc1da73bf43bb2d45af09727406167964"
176+
sha256: ef9908739bdd9c476353d6adff72e88fd00c625f5b959ae23f7567bd5137db0a
177177
url: "https://pub.dev"
178178
source: hosted
179-
version: "10.1.9"
179+
version: "10.2.0"
180180
fixnum:
181181
dependency: transitive
182182
description:
@@ -271,10 +271,10 @@ packages:
271271
dependency: "direct main"
272272
description:
273273
name: flutter_svg
274-
sha256: d44bf546b13025ec7353091516f6881f1d4c633993cb109c3916c3a0159dadf1
274+
sha256: cd57f7969b4679317c17af6fd16ee233c1e60a82ed209d8a475c54fd6fd6f845
275275
url: "https://pub.dev"
276276
source: hosted
277-
version: "2.1.0"
277+
version: "2.2.0"
278278
flutter_test:
279279
dependency: "direct dev"
280280
description: flutter
@@ -310,10 +310,10 @@ packages:
310310
dependency: "direct main"
311311
description:
312312
name: go_router
313-
sha256: b453934c36e289cef06525734d1e676c1f91da9e22e2017d9dcab6ce0f999175
313+
sha256: ac294be30ba841830cfa146e5a3b22bb09f8dc5a0fdd9ca9332b04b0bde99ebf
314314
url: "https://pub.dev"
315315
source: hosted
316-
version: "15.1.3"
316+
version: "15.2.4"
317317
google_fonts:
318318
dependency: "direct main"
319319
description:
@@ -387,10 +387,10 @@ packages:
387387
dependency: "direct main"
388388
description:
389389
name: logger
390-
sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1
390+
sha256: "2621da01aabaf223f8f961e751f2c943dbb374dc3559b982f200ccedadaa6999"
391391
url: "https://pub.dev"
392392
source: hosted
393-
version: "2.5.0"
393+
version: "2.6.0"
394394
logging:
395395
dependency: transitive
396396
description:

pubspec.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ version: 1.0.0+1
2020

2121
environment:
2222
sdk: '>=3.3.4 <4.0.0'
23-
flutter: '3.32.2'
23+
flutter: '3.32.4'
2424

2525
# Dependencies specify other packages that your package needs in order to work.
2626
# To automatically upgrade your package dependencies to the latest versions
@@ -38,16 +38,16 @@ dependencies:
3838
cupertino_icons: ^1.0.6
3939
provider: ^6.1.5
4040
flutter_blue_plus: ^1.35.5
41-
logger: ^2.5.0
42-
flutter_svg: ^2.1.0
41+
logger: ^2.6.0
42+
flutter_svg: ^2.2.0
4343
get_it: ^8.0.3
4444
flutter_screenutil: ^5.9.3
4545
extended_text_field: ^16.0.2
4646
path_provider: ^2.1.5
4747
uuid: ^4.5.0
48-
go_router: ^15.1.3
48+
go_router: ^15.2.4
4949
share_plus: ^11.0.0
50-
file_picker: ^10.1.9
50+
file_picker: ^10.2.0
5151
google_fonts: ^6.2.1
5252
url_launcher: ^6.3.1
5353
image: ^4.5.4

0 commit comments

Comments
 (0)