Skip to content

Commit 3e111cc

Browse files
Merge pull request #181 from acterglobal/kumar/remove-lints
Remove lint warnings
2 parents d2d3e6d + 5aa3f84 commit 3e111cc

39 files changed

Lines changed: 1761 additions & 174 deletions

lib/common/utils/color_extensions.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
22

33
extension ColorExtension on Color {
44
/// Converts the color to a hex string with a leading #.
5-
String toHex() => '#${value.toRadixString(16).padLeft(8, '0')}';
5+
String toHex() => '#${toARGB32().toRadixString(16).padLeft(8, '0')}';
66
}
77

88
extension StringToColorExtension on String {

lib/common/widgets/toolkit/zoe_primary_button.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'package:flutter/material.dart';
22
import 'package:zoe/common/widgets/shimmer_overlay_widget.dart';
3-
import 'package:zoe/l10n/generated/l10n.dart';
43

54
class ZoePrimaryButton extends StatelessWidget {
65
final String? text;

lib/features/auth/screens/login_screen.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ class _LoginScreenState extends ConsumerState<LoginScreen> {
4949
email: _emailController.text.trim(),
5050
password: _passwordController.text.trim(),
5151
);
52-
if (!context.mounted) return;
52+
if (!mounted) return;
5353
context.go(AppRoutes.home.route);
5454
} catch (e) {
55-
if (!context.mounted) return;
55+
if (!mounted) return;
5656
setState(() {
5757
_errorMessage = e.toString().replaceAll('Exception: ', '');
5858
});

lib/features/auth/screens/signup_screen.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ class _SignupScreenState extends ConsumerState<SignupScreen> {
5656
email: _emailController.text.trim(),
5757
password: _passwordController.text.trim(),
5858
);
59-
if (!context.mounted) return;
59+
if (!mounted) return;
6060
context.go(AppRoutes.home.route);
6161
} catch (e) {
62-
if (!context.mounted) return;
62+
if (!mounted) return;
6363
setState(() {
6464
_errorMessage = e.toString().replaceAll('Exception: ', '');
6565
});

lib/features/polls/models/poll_model.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,5 +187,5 @@ class PollModel extends ContentModel {
187187
}
188188

189189
int get totalVotes =>
190-
options.fold(0, (sum, option) => sum + option.votes.length);
190+
options.fold(0, (total, option) => total + option.votes.length);
191191
}

lib/features/profile/screens/edit_profile_screen.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ class _EditProfileScreenState extends ConsumerState<EditProfileScreen> {
5353
final userAsync = ref.watch(currentUserProvider);
5454
return userAsync.when(
5555
data: (user) {
56-
if (user == null)
56+
if (user == null) {
5757
return Center(child: Text(L10n.of(context).userNotFound));
58+
}
5859
return Scaffold(
5960
appBar: _buildAppBar(context, user),
6061
body: SafeArea(

lib/features/settings/actions/change_theme.dart

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import 'package:flutter/material.dart';
32
import 'package:flutter_riverpod/flutter_riverpod.dart';
43
import 'package:zoe/features/settings/models/theme.dart';
@@ -13,23 +12,25 @@ void showThemeDialog(BuildContext context, WidgetRef ref) {
1312
content: Column(
1413
mainAxisSize: MainAxisSize.min,
1514
children: AppThemeMode.values.map((theme) {
16-
return RadioListTile<AppThemeMode>(
17-
title: Text(
18-
theme.getTitle(context),
19-
style: Theme.of(context).textTheme.titleMedium,
20-
),
21-
subtitle: Text(
22-
theme.getDescription(context),
23-
style: Theme.of(context).textTheme.bodySmall,
24-
),
25-
value: theme,
15+
return RadioGroup<AppThemeMode>(
2616
groupValue: ref.watch(themeProvider),
2717
onChanged: (value) {
2818
if (value != null) {
2919
ref.read(themeProvider.notifier).setTheme(value);
3020
Navigator.of(context).pop();
3121
}
3222
},
23+
child: RadioListTile<AppThemeMode>(
24+
title: Text(
25+
theme.getTitle(context),
26+
style: Theme.of(context).textTheme.titleMedium,
27+
),
28+
subtitle: Text(
29+
theme.getDescription(context),
30+
style: Theme.of(context).textTheme.bodySmall,
31+
),
32+
value: theme,
33+
),
3334
);
3435
}).toList(),
3536
),

lib/features/settings/screens/language_selection_screen.dart

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,19 @@ class LanguageSelectionScreen extends ConsumerWidget {
3838
LanguageModel language,
3939
) {
4040
return Card(
41-
child: RadioListTile(
42-
value: language.languageCode,
41+
child: RadioGroup<String>(
4342
groupValue: ref.watch(appLocaleProvider),
44-
title: Text(language.languageName),
45-
subtitle: Text(language.languageCode.toUpperCase()),
4643
onChanged: (val) async {
4744
if (val != null) {
4845
final notifier = ref.read(appLocaleProvider.notifier);
4946
await notifier.setLanguage(val);
5047
}
5148
},
49+
child: RadioListTile<String>(
50+
value: language.languageCode,
51+
title: Text(language.languageName),
52+
subtitle: Text(language.languageCode.toUpperCase()),
53+
),
5254
),
5355
);
5456
}

lib/features/sheet/providers/sheet_providers.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'dart:async';
22
import 'dart:ui';
33
import 'package:cloud_firestore/cloud_firestore.dart';
4-
import 'package:flutter_riverpod/flutter_riverpod.dart';
54
import 'package:riverpod_annotation/riverpod_annotation.dart';
65
import 'package:zoe/common/providers/common_providers.dart';
76
import 'package:zoe/constants/firestore_collection_constants.dart';

lib/features/text/providers/text_providers.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'dart:async';
22

33
import 'package:cloud_firestore/cloud_firestore.dart';
4-
import 'package:flutter_riverpod/flutter_riverpod.dart';
54
import 'package:riverpod_annotation/riverpod_annotation.dart';
65
import 'package:zoe/common/providers/common_providers.dart';
76
import 'package:zoe/common/utils/firestore_error_handler.dart';

0 commit comments

Comments
 (0)