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,60 +36,37 @@ 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,
height: 250, height: 250,
decoration: BoxDecoration( decoration: BoxDecoration(
color: MzanziInnovationHub.of(context)!.theme.primaryColor(), color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
borderRadius: BorderRadius.circular(25.0), borderRadius: BorderRadius.circular(25.0),
border: Border.all( border: Border.all(
color: MzanziInnovationHub.of(context)!.theme.primaryColor(), color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
width: 5.0), width: 5.0),
),
child: Gif(
image: loading,
controller:
_controller, // if duration and fps is null, original gif fps will be used.
fps: 15,
//duration: const Duration(seconds: 3),
autostart: Autostart.loop,
placeholder: (context) => const Center(
child: CircularProgressIndicator(),
), ),
onFetchCompleted: () { child: GifView.asset(
_controller.reset(); MzanziInnovationHub.of(context)!.theme.loadingImageLocation(),
_controller.forward(); height: 200,
}, width: 200,
), frameRate: 30,
), )),
// Center(
// child: MzanziInnovationHub.of(context)!.theme.loadingImage()),
// ),
); );
} }
} }