Skip to content

Commit

Permalink
40444
Browse files Browse the repository at this point in the history
  • Loading branch information
arifayduran committed Jan 29, 2025
1 parent d4eccbf commit 9ac3657
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 87 deletions.
1 change: 1 addition & 0 deletions assets/animations/404.json

Large diffs are not rendered by default.

195 changes: 108 additions & 87 deletions lib/src/features/home/presentation/page_not_found.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import 'package:arifayduran_dev/src/features/settings/application/controllers/ui
import 'package:arifayduran_dev/src/features/settings/data/session_settings.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:lottie/lottie.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

Expand Down Expand Up @@ -127,96 +128,116 @@ class _PageNotFoundScreenState extends State<PageNotFoundScreen> {
height: height,
width: width,
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// const AnimatedTextBody(
// text: "Testtextwasgeht",
// hoverColor: Colors.grey,
// initColor: Colors.white,
// maxSize: 50,
// midSize: 40,
// minSize: 30,
// fontWeight: FontWeight.w500,
// ),
// ),
Text(
AppLocalizations.of(context)!
.pageNotFound(widget.pathName), // arifayduran.dev...
style: descriptionStyle?.copyWith(),
),

const SizedBox(
height: 70,
),
TextButton(
onPressed: () {
if (notNavigatedFromRefresh) {
// RouteService().updateLastVisitedRoute('/'); // not using since observer

logoAnimate = true;
Future.delayed(Duration(milliseconds: routeDurationMs), () {
logoAnimate = false;
});

_onRoute();
_updateToolbar(
widget.uiModeController.darkModeSet
? HomeScreen.lastToolbarScrolledPlaceColorDark
: HomeScreen.lastToolbarScrolledPlaceColorLight,
HomeScreen.lastToolbarHeightBeforePush,
routeDurationMs);
// _updateBottombar(
// widget.uiModeController.darkModeSet
// ? HomeScreen.lastToolbarScrolledPlaceColorDark
// : HomeScreen.lastToolbarScrolledPlaceColorLight,
// HomeScreen.lastToolbarHeightBeforePush,
// routeDurationMs);

if (!Navigator.of(context).canPop()) {
return;
}
child: SingleChildScrollView(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// const AnimatedTextBody(
// text: "Testtextwasgeht",
// hoverColor: Colors.grey,
// initColor: Colors.white,
// maxSize: 50,
// midSize: 40,
// minSize: 30,
// fontWeight: FontWeight.w500,
// ),
// ),

SizedBox(
height: 300,
width: 300,
child: Lottie.asset("assets/animations/404.json")),

const SizedBox(
height: 20,
),

Padding(
padding: const EdgeInsets.all(15.0),
child: Text(
AppLocalizations.of(context)!
.pageNotFound(widget.pathName), // arifayduran.dev...
style: descriptionStyle?.copyWith(),
textAlign: TextAlign.center,
),
),

SchedulerBinding.instance.addPostFrameCallback((_) {
if (mounted && Navigator.canPop(context)) {
Navigator.pop(context);
const SizedBox(
height: 50,
),
TextButton(
onPressed: () {
if (notNavigatedFromRefresh) {
// RouteService().updateLastVisitedRoute('/'); // not using since observer

logoAnimate = true;
Future.delayed(Duration(milliseconds: routeDurationMs),
() {
logoAnimate = false;
});

_onRoute();
_updateToolbar(
widget.uiModeController.darkModeSet
? HomeScreen.lastToolbarScrolledPlaceColorDark
: HomeScreen.lastToolbarScrolledPlaceColorLight,
HomeScreen.lastToolbarHeightBeforePush,
routeDurationMs);
// _updateBottombar(
// widget.uiModeController.darkModeSet
// ? HomeScreen.lastToolbarScrolledPlaceColorDark
// : HomeScreen.lastToolbarScrolledPlaceColorLight,
// HomeScreen.lastToolbarHeightBeforePush,
// routeDurationMs);

if (!Navigator.of(context).canPop()) {
return;
}
});
} else {
logoAnimate = true;
Future.delayed(Duration(milliseconds: routeDurationMs), () {
logoAnimate = false;
});

_onRoute();
_updateToolbar(
widget.uiModeController.darkModeSet
? HomeScreen.lastToolbarScrolledPlaceColorDark
: HomeScreen.lastToolbarScrolledPlaceColorLight,
HomeScreen.lastToolbarHeightBeforePush,
routeDurationMs);
// _updateBottombar(
// widget.uiModeController.darkModeSet
// ? HomeScreen.lastToolbarScrolledPlaceColorDark
// : HomeScreen.lastToolbarScrolledPlaceColorLight,
// HomeScreen.lastToolbarHeightBeforePush,
// routeDurationMs);

Navigator.pushNamed(context, "/");
}
notNavigatedFromRefresh = false;
},
style: ButtonStyle(
backgroundColor: WidgetStatePropertyAll(
widget.uiModeController.darkModeSet ? mainRed : white)),
child: Text(
isBackOrGoHome
? AppLocalizations.of(context)!.back
: AppLocalizations.of(context)!.goToHome,
style: descriptionStyle?.copyWith(),

SchedulerBinding.instance.addPostFrameCallback((_) {
if (mounted && Navigator.canPop(context)) {
Navigator.pop(context);
}
});
} else {
logoAnimate = true;
Future.delayed(Duration(milliseconds: routeDurationMs),
() {
logoAnimate = false;
});

_onRoute();
_updateToolbar(
widget.uiModeController.darkModeSet
? HomeScreen.lastToolbarScrolledPlaceColorDark
: HomeScreen.lastToolbarScrolledPlaceColorLight,
HomeScreen.lastToolbarHeightBeforePush,
routeDurationMs);
// _updateBottombar(
// widget.uiModeController.darkModeSet
// ? HomeScreen.lastToolbarScrolledPlaceColorDark
// : HomeScreen.lastToolbarScrolledPlaceColorLight,
// HomeScreen.lastToolbarHeightBeforePush,
// routeDurationMs);

Navigator.pushNamed(context, "/");
}
notNavigatedFromRefresh = false;
},
style: ButtonStyle(
backgroundColor: WidgetStatePropertyAll(
widget.uiModeController.darkModeSet
? mainRed
: white)),
child: Text(
isBackOrGoHome
? AppLocalizations.of(context)!.back
: AppLocalizations.of(context)!.goToHome,
style: descriptionStyle?.copyWith(),
),
),
),
],
],
),
),
),
),
Expand Down

0 comments on commit 9ac3657

Please sign in to comment.