update gif with new package

This commit is contained in:
2025-01-28 11:56:32 +02:00
parent 8e16ab9bb4
commit 9683e47c07

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../main.dart'; import '../../main.dart';
import 'package:gif/gif.dart'; import 'package:gif_view/gif_view.dart';
class Mihloadingcircle extends StatefulWidget { class Mihloadingcircle extends StatefulWidget {
const Mihloadingcircle({super.key}); const Mihloadingcircle({super.key});
@@ -9,9 +9,8 @@ class Mihloadingcircle extends StatefulWidget {
State<Mihloadingcircle> createState() => _MihloadingcircleState(); State<Mihloadingcircle> createState() => _MihloadingcircleState();
} }
class _MihloadingcircleState extends State<Mihloadingcircle> class _MihloadingcircleState extends State<Mihloadingcircle> {
with TickerProviderStateMixin { // final GifController _controller = GifController();
late final GifController _controller;
late double popUpPaddingSize; late double popUpPaddingSize;
late double popUpWidth; late double popUpWidth;
late double? popUpheight; late double? popUpheight;
@@ -37,29 +36,20 @@ class _MihloadingcircleState extends State<Mihloadingcircle>
@override @override
void initState() { void initState() {
_controller = GifController(vsync: this);
//_controller.animateTo(26); //_controller.animateTo(26);
super.initState(); super.initState();
} }
@override @override
void dispose() { void dispose() {
_controller.dispose(); // _controller.dispose();
super.dispose(); super.dispose();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
ImageProvider loading =
MzanziInnovationHub.of(context)!.theme.loadingImage();
var size = MediaQuery.of(context).size;
setState(() {
width = size.width;
height = size.height;
});
checkScreenSize(); checkScreenSize();
return Dialog( return Dialog(
//backgroundColor: MzanziInnovationHub.of(context)!.theme.primaryColor(),
child: Container( child: Container(
padding: EdgeInsets.all(popUpPaddingSize), padding: EdgeInsets.all(popUpPaddingSize),
width: 250, width: 250,
@@ -71,26 +61,12 @@ class _MihloadingcircleState extends State<Mihloadingcircle>
color: MzanziInnovationHub.of(context)!.theme.primaryColor(), color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
width: 5.0), width: 5.0),
), ),
child: Gif( child: GifView.asset(
image: loading, MzanziInnovationHub.of(context)!.theme.loadingImageLocation(),
controller: height: 200,
_controller, // if duration and fps is null, original gif fps will be used. width: 200,
fps: 15, frameRate: 30,
//duration: const Duration(seconds: 3), )),
autostart: Autostart.loop,
placeholder: (context) => const Center(
child: CircularProgressIndicator(),
),
onFetchCompleted: () {
_controller.reset();
_controller.forward();
},
),
),
// Center(
// child: MzanziInnovationHub.of(context)!.theme.loadingImage()),
// ),
); );
} }
} }