Skip to content

Commit 8456020

Browse files
committed
rfac,chor: bump dependencies and minor refactors
Signed-off-by: Aman <aman2@me.iitr.ac.in>
1 parent e4c5302 commit 8456020

31 files changed

Lines changed: 479 additions & 363 deletions

android/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ apply plugin: 'kotlin-android'
3333
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
3434

3535
android {
36-
compileSdkVersion 32
36+
compileSdkVersion 33
3737

3838
compileOptions {
3939
sourceCompatibility JavaVersion.VERSION_1_8

lib/data/services/local/image_service.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ class ImageService {
3434
cropStyle: CropStyle.circle,
3535
compressFormat: ImageCompressFormat.png,
3636
);
37-
return croppedImage;
37+
38+
File? file;
39+
if (croppedImage != null) {
40+
file = File(croppedImage.path);
41+
}
42+
43+
return file;
3844
}
3945
}

lib/data/services/local/storage_service.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,6 @@ class StorageService {
103103
}
104104
}
105105

106-
static set filter(ContestFilter? _filter) =>
107-
_set(AppStrings.filterKey, json.encode(_filter!.toJson()));
106+
static set filter(ContestFilter? filter) =>
107+
_set(AppStrings.filterKey, json.encode(filter!.toJson()));
108108
}

lib/data/services/remote/notification_service.dart

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// ignore_for_file: depend_on_referenced_packages
2+
13
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
24
import 'package:flutter_native_timezone/flutter_native_timezone.dart';
35
import 'package:timezone/data/latest.dart' as tz;
@@ -13,20 +15,17 @@ class NotificationService {
1315
'channelName',
1416
importance: Importance.max,
1517
),
16-
iOS: IOSNotificationDetails(),
18+
iOS: DarwinNotificationDetails(),
1719
);
1820
}
1921

2022
static Future init() async {
2123
const settings = InitializationSettings(
2224
android: AndroidInitializationSettings('@mipmap/ic_launcher'),
23-
iOS: IOSInitializationSettings(),
25+
iOS: DarwinInitializationSettings(),
2426
);
2527

26-
await _notification.initialize(
27-
settings,
28-
onSelectNotification: (payload) {},
29-
);
28+
await _notification.initialize(settings);
3029

3130
tz.initializeTimeZones();
3231
final locationName = await FlutterNativeTimezone.getLocalTimezone();

lib/domain/models/grouped_feed.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:freezed_annotation/freezed_annotation.dart';
33
part 'grouped_feed.freezed.dart';
44
part 'grouped_feed.g.dart';
55

6-
@freezed
6+
@Freezed(makeCollectionsUnmodifiable: false)
77
class GroupedFeed with _$GroupedFeed {
88
factory GroupedFeed({
99
required String username,

lib/domain/models/sign_up.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'package:flutter/foundation.dart';
21
import 'package:freezed_annotation/freezed_annotation.dart';
32

43
import 'handle.dart';

lib/domain/repositories/user_repository.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,14 +221,14 @@ class UserRepository {
221221
headers: headers,
222222
);
223223

224-
final _users = <User>[];
224+
final users = <User>[];
225225
if (response['status_code'] == 200) {
226226
for (final user in response['data'] ?? []) {
227-
_users.add(User.fromJson(user));
227+
users.add(User.fromJson(user));
228228
}
229229
}
230230

231-
return _users;
231+
return users;
232232
}
233233

234234
/// Get a list the names of recognized institutes.

lib/presentation/components/widgets/primary_button.dart

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ import '../../../data/constants/styles.dart';
77
class PrimaryButton extends StatelessWidget {
88
const PrimaryButton({
99
required this.label,
10+
this.isLoading = false,
1011
this.onPressed,
1112
Key? key,
1213
}) : super(key: key);
1314
final String label;
15+
final bool isLoading;
1416
final VoidCallback? onPressed;
1517

1618
@override
@@ -28,13 +30,21 @@ class PrimaryButton extends StatelessWidget {
2830
alignment: Alignment.center,
2931
height: 48.r,
3032
padding: EdgeInsets.symmetric(horizontal: 40.r),
31-
child: Text(
32-
label,
33-
style: AppStyles.h6.copyWith(
34-
color: AppColors.white,
35-
fontWeight: FontWeight.w700,
36-
),
37-
),
33+
child: isLoading
34+
? SizedBox(
35+
width: 20.r,
36+
height: 20.r,
37+
child: const CircularProgressIndicator(
38+
color: AppColors.white,
39+
),
40+
)
41+
: Text(
42+
label,
43+
style: AppStyles.h6.copyWith(
44+
color: AppColors.white,
45+
fontWeight: FontWeight.w700,
46+
),
47+
),
3848
),
3949
);
4050
}

lib/presentation/contests/bloc/contests_bloc.dart

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -159,33 +159,33 @@ extension on ContestFilter {
159159

160160
if (!platfromCheck) return platfromCheck;
161161

162-
Duration _maxDuration;
162+
Duration maxDuration;
163163
switch (duration) {
164164
case 0:
165-
_maxDuration = const Duration(hours: 2);
165+
maxDuration = const Duration(hours: 2);
166166
break;
167167
case 1:
168-
_maxDuration = const Duration(hours: 3);
168+
maxDuration = const Duration(hours: 3);
169169
break;
170170
case 2:
171-
_maxDuration = const Duration(hours: 5);
171+
maxDuration = const Duration(hours: 5);
172172
break;
173173
case 3:
174-
_maxDuration = const Duration(days: 1);
174+
maxDuration = const Duration(days: 1);
175175
break;
176176
case 4:
177-
_maxDuration = const Duration(days: 10);
177+
maxDuration = const Duration(days: 10);
178178
break;
179179
case 5:
180-
_maxDuration = const Duration(days: 31);
180+
maxDuration = const Duration(days: 31);
181181
break;
182182
default:
183-
_maxDuration = Duration(days: 1e5.toInt());
183+
maxDuration = Duration(days: 1e5.toInt());
184184
}
185185

186186
final durationCheck = upcoming != null
187-
? upcoming.compareDuration(_maxDuration)
188-
: ongoing!.compareDuration(_maxDuration);
187+
? upcoming.compareDuration(maxDuration)
188+
: ongoing!.compareDuration(maxDuration);
189189

190190
if (!durationCheck) return durationCheck;
191191

@@ -200,17 +200,17 @@ extension on ContestFilter {
200200
}
201201

202202
extension on Upcoming {
203-
bool compareDuration(Duration _duration) {
204-
return _duration.compareTo(endTime.difference(startTime)) >= 0;
203+
bool compareDuration(Duration duration) {
204+
return duration.compareTo(endTime.difference(startTime)) >= 0;
205205
}
206206

207-
bool compareStart(DateTime _startDate) {
208-
return startTime.isAfter(_startDate);
207+
bool compareStart(DateTime startDate) {
208+
return startTime.isAfter(startDate);
209209
}
210210
}
211211

212212
extension on Ongoing {
213-
bool compareDuration(Duration _duration) {
214-
return _duration.compareTo(endTime.difference(DateTime.now())) >= 0;
213+
bool compareDuration(Duration duration) {
214+
return duration.compareTo(endTime.difference(DateTime.now())) >= 0;
215215
}
216216
}

lib/presentation/contests/widgets/contest_card.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class ContestCard extends StatelessWidget {
9797
builder: (context, value, _) {
9898
return IconButton(
9999
onPressed: () {
100-
final _bloc = context.read<ContestsBloc>();
100+
final bloc = context.read<ContestsBloc>();
101101
showDialog(
102102
context: context,
103103
builder: (context) {
@@ -208,7 +208,7 @@ class ContestCard extends StatelessWidget {
208208
TextButton(
209209
onPressed: () {
210210
_notifier.value = false;
211-
_bloc.pendingNotification
211+
bloc.pendingNotification
212212
.remove(upcoming!.name);
213213

214214
NotificationService.cancelNotification(
@@ -234,9 +234,9 @@ class ContestCard extends StatelessWidget {
234234
onPressed: () {
235235
if (upcoming != null) {
236236
_notifier.value = true;
237-
if (!_bloc.pendingNotification
237+
if (!bloc.pendingNotification
238238
.contains(upcoming!.name)) {
239-
_bloc.pendingNotification
239+
bloc.pendingNotification
240240
.add(upcoming!.name);
241241
}
242242
NotificationService.setNotification(

0 commit comments

Comments
 (0)