chaoperty_floating_loader 0.1.0
chaoperty_floating_loader: ^0.1.0 copied to clipboard
Global overlay loader with transparent overlay and GIF. Motions: once, ping-pong, loop-wrap. Optional dim background/card. Callable from anywhere via navigatorKey.
example/lib/main.dart
import 'package:chaoperty_floating_loader/src/app_loader.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: ChaoAppLoader.navigatorKey, // ✅ สำคัญ
home: const Home(),
);
}
}
class Home extends StatelessWidget {
const Home({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: FilledButton(
onPressed: () {
ChaoAppLoader.show(
message: 'กำลังโหลด...',
slideAcross: true,
motion: Motion.pingPong,
rangeMinAt: 0.2,
rangeMaxAt: 0.8,
slideMs: 2200,
verticalFactor: 0.7,
// ใช้ GIF ที่ bundle มากับแพ็กเกจ (default) หรือส่ง asset เองก็ได้
// asset: 'images/my_duck.gif',
);
Future.delayed(const Duration(seconds: 2), ChaoAppLoader.hide);
},
child: const Text('Show (ChaoAppLoader)'),
),
),
);
}
}