You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RSGDoctorApp/lib/widgets/shared/loader/gif_loader_container.dart

46 lines
1.2 KiB
Dart

1 month ago
import 'package:doctor_app_flutter/config/config.dart';
import 'package:flutter/cupertino.dart';
1 month ago
import 'package:flutter/material.dart';
import 'package:gif/gif.dart';
class GifLoaderContainer extends StatefulWidget {
@override
_GifLoaderContainerState createState() => _GifLoaderContainerState();
}
3 years ago
class _GifLoaderContainerState extends State<GifLoaderContainer> with TickerProviderStateMixin {
late GifController controller1;
@override
void initState() {
controller1 = GifController(vsync: this);
WidgetsBinding.instance.addPostFrameCallback((_) {
2 years ago
controller1.repeat(period: Duration(milliseconds: 750), reverse: true);
});
super.initState();
}
@override
void dispose() {
controller1.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Center(
5 years ago
//progress-loading.gif
child: Container(
5 years ago
// margin: EdgeInsets.only(bottom: 40),
1 month ago
child: CircularProgressIndicator(
color: AppGlobal.appRedColor,
5 years ago
),
1 month ago
// Gif(
// controller: controller1,
// image: AssetImage("assets/images/progress-loading-red.gif"), //NetworkImage("http://img.mp.itc.cn/upload/20161107/5cad975eee9e4b45ae9d3c1238ccf91e.jpg"),
// ),
5 years ago
));
}
5 years ago
}