Add common loading

This commit is contained in:
Fransolet Thomas 2023-03-17 18:49:35 +01:00
parent 7c1f562870
commit 87e8c47003
3 changed files with 54 additions and 3 deletions

View File

@ -1,5 +1,5 @@
#Fri Mar 17 18:03:23 CET 2023
VERSION_BUILD=17
#Fri Mar 17 18:48:37 CET 2023
VERSION_BUILD=19
VERSION_MAJOR=1
VERSION_MINOR=0
VERSION_PATCH=0

View 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),
),
);
}
}

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:mycore_api/api.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/app_context.dart';
import 'package:myhomie_app/constants.dart';
@ -49,7 +50,7 @@ class _HomeScreenState extends State<HomeScreen> {
print('ConnectionState.none');
return Text("No data");
} else {
return Container(height: size.height * 0.2, child: Loading());
return Container(height: size.height * 0.2, child: LoadingCommon());
}
}
);