loading.dart 893 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/material.dart';
  2. import 'package:twong/api/index.dart';
  3. import 'package:twong/utils/index.dart';
  4. class Loading extends StatefulWidget {
  5. final RouteSettings data;
  6. Loading({this.data});
  7. @override
  8. State<StatefulWidget> createState() {
  9. return _LoadingState();
  10. }
  11. }
  12. class _LoadingState extends State<Loading> {
  13. @override
  14. void initState() {
  15. loadData();
  16. super.initState();
  17. }
  18. loadData() async {
  19. Network.inst.autoLogin().then((res){
  20. Navigator.popAndPushNamed(context, widget.data.name,
  21. arguments: widget.data.arguments);
  22. });
  23. }
  24. @override
  25. Widget build(BuildContext context) {
  26. return Container(
  27. width: double.infinity,
  28. height: double.infinity,
  29. color: Color.fromARGB(100, 0, 0, 0),
  30. child: Center(
  31. child: Utils.loadingWidget,
  32. )
  33. );
  34. }
  35. }