BASE: Switch From EasyLocalization To GetX Localization.
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user