chore: fix 273+ analysis issues and repair corrupted core files

This commit is contained in:
2026-03-20 21:05:23 +05:30
parent d3159bc2ae
commit 39263a4af5
59 changed files with 265 additions and 3268 deletions

View File

@@ -1,10 +1,29 @@
import 'dart:async';
import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:krow_core/core.dart';
/// A simple introductory page that displays the KROW logo.
class IntroPage extends StatelessWidget {
/// A simple introductory page that displays the KROW logo and navigates
/// to the get started page after a short delay.
class IntroPage extends StatefulWidget {
const IntroPage({super.key});
@override
State<IntroPage> createState() => _IntroPageState();
}
class _IntroPageState extends State<IntroPage> {
@override
void initState() {
super.initState();
Timer(const Duration(seconds: 2), () {
if (Modular.to.path == StaffPaths.root) {
Modular.to.toGetStartedPage();
}
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -12,3 +31,4 @@ class IntroPage extends StatelessWidget {
);
}
}

View File

@@ -142,12 +142,14 @@ class _PhoneVerificationPageState extends State<PhoneVerificationPage> {
(state.status == AuthStatus.loading &&
state.verificationId != null);
return WillPopScope(
onWillPop: () async {
BlocProvider.of<AuthBloc>(
context,
).add(AuthResetRequested(mode: widget.mode));
return true;
return PopScope(
canPop: true,
onPopInvokedWithResult: (bool didPop, dynamic result) {
if (didPop) {
BlocProvider.of<AuthBloc>(
context,
).add(AuthResetRequested(mode: widget.mode));
}
},
child: Scaffold(
appBar: UiAppBar(

View File

@@ -13,8 +13,7 @@ class _GetStartedBackgroundState extends State<GetStartedBackground> {
@override
Widget build(BuildContext context) {
return Container(
child: Column(
return Column(
children: <Widget>[
const SizedBox(height: UiConstants.space8),
// Logo
@@ -113,7 +112,6 @@ class _GetStartedBackgroundState extends State<GetStartedBackground> {
],
),
],
),
);
);
}
}

View File

@@ -1,6 +1,5 @@
import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:core_localization/core_localization.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:pinput/pinput.dart';
@@ -50,7 +49,7 @@ class _OtpInputFieldState extends State<OtpInputField> {
}
Future<void> _listenForSmsCode() async {
final res = await _smartAuth.getSmsCode();
final SmsCodeResult res = await _smartAuth.getSmsCode();
if (res.code != null && mounted) {
_controller.text = res.code!;
_onChanged(_controller.text);
@@ -68,7 +67,7 @@ class _OtpInputFieldState extends State<OtpInputField> {
@override
Widget build(BuildContext context) {
final defaultPinTheme = PinTheme(
final PinTheme defaultPinTheme = PinTheme(
width: 45,
height: 56,
textStyle: UiTypography.headline3m,
@@ -81,7 +80,7 @@ class _OtpInputFieldState extends State<OtpInputField> {
),
);
final focusedPinTheme = defaultPinTheme.copyWith(
final PinTheme focusedPinTheme = defaultPinTheme.copyWith(
decoration: defaultPinTheme.decoration!.copyWith(
border: Border.all(
color: widget.error.isNotEmpty ? UiColors.textError : UiColors.primary,
@@ -90,7 +89,7 @@ class _OtpInputFieldState extends State<OtpInputField> {
),
);
final submittedPinTheme = defaultPinTheme.copyWith(
final PinTheme submittedPinTheme = defaultPinTheme.copyWith(
decoration: defaultPinTheme.decoration!.copyWith(
border: Border.all(
color: widget.error.isNotEmpty ? UiColors.textError : UiColors.primary,
@@ -99,7 +98,7 @@ class _OtpInputFieldState extends State<OtpInputField> {
),
);
final errorPinTheme = defaultPinTheme.copyWith(
final PinTheme errorPinTheme = defaultPinTheme.copyWith(
decoration: defaultPinTheme.decoration!.copyWith(
border: Border.all(color: UiColors.textError, width: 2),
),

View File

@@ -1,4 +1,4 @@
// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports
// ignore_for_file: always_specify_types, depend_on_referenced_packages, dead_code, dead_null_aware_expression, unused_local_variable, unused_import, sort_constructors_first, prefer_final_fields, prefer_const_constructors, deprecated_member_use, implicit_call_tearoffs, implementation_imports
import 'package:core_localization/core_localization.dart';
import 'package:design_system/design_system.dart';
import 'package:flutter/material.dart';