floating_loader 0.1.0
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.
floating_loader #
Global overlay loader (โปร่งใส) แสดง GIF/ข้อความ วิ่งซ้าย→ขวาได้หลายโหมด: once, ping-pong, loop-wrap, รองรับ dim background, card, เรียกได้จาก ทุกที่ ผ่าน navigatorKey.
ติดตั้ง #
ใน pubspec.yaml:
dependencies:
floating_loader:
path: ../floating_loader # (ถ้ายังไม่ปล่อย pub.dev ใช้ path ก่อน)
6) CHANGELOG.md #
## 0.1.0
- Initial release
- Global overlay loader (transparent), once/ping-pong/loop-wrap
- Start/End positions & ranges, edge bounce
- Optional dim background / card
- Package asset-friendly (Image.asset with `package:`)
## Usage
```dart
import 'package:floating_loader/floating_loader.dart';
MaterialApp(
navigatorKey: AppLoader.navigatorKey, // สำคัญ!
home: const MyHome(),
);
ElevatedButton(
onPressed: () {
AppLoader.show(
message: 'กำลังโหลด...',
slideAcross: true,
motion: Motion.pingPong,
rangeMinAt: 0.2,
rangeMaxAt: 0.8,
slideMs: 2000,
verticalFactor: 0.7,
// ถ้าใช้ GIF จากแพ็กเกจเอง:
// asset: 'images/Alternate_Duck_Side_walk_demo.gif',
);
Future.delayed(const Duration(seconds: 2), AppLoader.hide);
},
child: const Text('Show Loader'),
);
```