mirror of
https://bitbucket.org/myhomie/myhomie_app.git
synced 2025-12-06 00:51:19 +00:00
Add common loading
This commit is contained in:
parent
7c1f562870
commit
87e8c47003
@ -1,5 +1,5 @@
|
|||||||
#Fri Mar 17 18:03:23 CET 2023
|
#Fri Mar 17 18:48:37 CET 2023
|
||||||
VERSION_BUILD=17
|
VERSION_BUILD=19
|
||||||
VERSION_MAJOR=1
|
VERSION_MAJOR=1
|
||||||
VERSION_MINOR=0
|
VERSION_MINOR=0
|
||||||
VERSION_PATCH=0
|
VERSION_PATCH=0
|
||||||
|
|||||||
50
lib/Components/loading_common.dart
Normal file
50
lib/Components/loading_common.dart
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:myhomie_app/constants.dart';
|
||||||
|
|
||||||
|
class LoadingCommon extends StatefulWidget {
|
||||||
|
const LoadingCommon({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<LoadingCommon> createState() => _LoadingCommonState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _LoadingCommonState extends State<LoadingCommon> with TickerProviderStateMixin {
|
||||||
|
AnimationController? _controller;
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState() {
|
||||||
|
_controller = AnimationController(
|
||||||
|
duration: const Duration(milliseconds: 5000),
|
||||||
|
vsync: this,
|
||||||
|
)..repeat();
|
||||||
|
super.initState();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
void dispose() {
|
||||||
|
_controller!.dispose();
|
||||||
|
super.dispose();
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
Size size = MediaQuery.of(context).size;
|
||||||
|
_controller!.forward(from: 0.0);
|
||||||
|
_controller!.addListener(() {
|
||||||
|
if (_controller!.isCompleted) {
|
||||||
|
_controller!.reverse();
|
||||||
|
}
|
||||||
|
if(_controller!.isDismissed){
|
||||||
|
_controller!.forward();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return Center(
|
||||||
|
child: RotationTransition(
|
||||||
|
turns: Tween(begin: 0.0, end: 3.0).animate(_controller!),
|
||||||
|
child: Icon(Icons.home, color: kMainColor, size: size.height*0.1),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1,6 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:mycore_api/api.dart';
|
import 'package:mycore_api/api.dart';
|
||||||
import 'package:myhomie_app/Components/loading.dart';
|
import 'package:myhomie_app/Components/loading.dart';
|
||||||
|
import 'package:myhomie_app/Components/loading_common.dart';
|
||||||
import 'package:myhomie_app/Models/homieContext.dart';
|
import 'package:myhomie_app/Models/homieContext.dart';
|
||||||
import 'package:myhomie_app/app_context.dart';
|
import 'package:myhomie_app/app_context.dart';
|
||||||
import 'package:myhomie_app/constants.dart';
|
import 'package:myhomie_app/constants.dart';
|
||||||
@ -49,7 +50,7 @@ class _HomeScreenState extends State<HomeScreen> {
|
|||||||
print('ConnectionState.none');
|
print('ConnectionState.none');
|
||||||
return Text("No data");
|
return Text("No data");
|
||||||
} else {
|
} else {
|
||||||
return Container(height: size.height * 0.2, child: Loading());
|
return Container(height: size.height * 0.2, child: LoadingCommon());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user