BASE: Switch From EasyLocalization To GetX Localization.

This commit is contained in:
2025-12-04 16:56:39 +05:00
parent 157545f1c0
commit bf1d07a048
218 changed files with 2535 additions and 2313 deletions

View File

@@ -1,9 +1,9 @@
import 'dart:async';
import 'dart:ui' as ui;
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:flutter_cache_manager/flutter_cache_manager.dart';
import 'package:get/get.dart';
import '../controller/story_controller.dart';
import '../utils.dart';
@@ -28,7 +28,10 @@ class ImageLoader {
onComplete();
}
final fileStream = DefaultCacheManager().getFileStream(url, headers: requestHeaders as Map<String, String>?);
final fileStream = DefaultCacheManager().getFileStream(
url,
headers: requestHeaders as Map<String, String>?,
);
fileStream.listen(
(fileResponse) {
@@ -44,13 +47,18 @@ class ImageLoader {
state = LoadState.success;
ui.instantiateImageCodec(imageBytes).then((codec) {
frames = codec;
onComplete();
}, onError: (error) {
state = LoadState.failure;
onComplete();
});
ui
.instantiateImageCodec(imageBytes)
.then(
(codec) {
frames = codec;
onComplete();
},
onError: (error) {
state = LoadState.failure;
onComplete();
},
);
},
onError: (error) {
state = LoadState.failure;
@@ -92,10 +100,7 @@ class StoryImage extends StatefulWidget {
Key? key,
}) {
return StoryImage(
ImageLoader(
url,
requestHeaders: requestHeaders,
),
ImageLoader(url, requestHeaders: requestHeaders),
controller: controller,
fit: fit,
loadingWidget: loadingWidget,
@@ -120,7 +125,9 @@ class StoryImageState extends State<StoryImage> {
super.initState();
if (widget.controller != null) {
_streamSubscription = widget.controller!.playbackNotifier.listen((playbackState) {
_streamSubscription = widget.controller!.playbackNotifier.listen((
playbackState,
) {
// for the case of gifs we need to pause/play
if (widget.imageLoader.frames == null) {
return;
@@ -167,7 +174,9 @@ class StoryImageState extends State<StoryImage> {
void forward() async {
_timer?.cancel();
if (widget.controller != null && widget.controller!.playbackNotifier.stream.value == PlaybackState.pause) {
if (widget.controller != null &&
widget.controller!.playbackNotifier.stream.value ==
PlaybackState.pause) {
return;
}
@@ -185,22 +194,20 @@ class StoryImageState extends State<StoryImage> {
Widget getContentView() {
switch (widget.imageLoader.state) {
case LoadState.success:
return RawImage(
image: currentFrame,
fit: widget.fit,
);
return RawImage(image: currentFrame, fit: widget.fit);
case LoadState.failure:
return Center(
child: widget.errorWidget ??
Text(
"Image failed to load.".tr(),
style: TextStyle(
color: Colors.white,
),
));
child:
widget.errorWidget ??
Text(
"Image failed to load.".tr,
style: TextStyle(color: Colors.white),
),
);
default:
return Center(
child: widget.loadingWidget ??
child:
widget.loadingWidget ??
const SizedBox(
width: 70,
height: 70,