Update loading

This commit is contained in:
Fransolet Thomas 2022-09-10 23:10:05 +02:00
parent 7c594bc82d
commit 85db23ee76
9 changed files with 66 additions and 14 deletions

View File

@ -1,6 +1,6 @@
import 'package:auto_size_text/auto_size_text.dart';
import 'package:flutter/material.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/app_context.dart';
import 'package:manager_app/constants.dart';
import 'package:manager_app/Screens/Resources/select_resource_modal.dart';
@ -104,7 +104,7 @@ class _ImageInputContainerState extends State<ImageInputContainer> {
return Center(
child: Container(
height: size.height * 0.1,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -0,0 +1,50 @@
import 'package:flutter/material.dart';
import 'package:manager_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.museum_outlined, color: kPrimaryColor, size: size.height*0.1),
),
);
}
}

View File

@ -128,7 +128,7 @@ class _UploadImageContainerState extends State<UploadImageContainer> with Single
return Center(
child: Container(
height: 200,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
import 'package:manager_app/Components/confirmation_dialog.dart';
import 'package:manager_app/Components/fetch_section_icon.dart';
import 'package:manager_app/Components/image_input_container.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Components/message_notification.dart';
import 'package:manager_app/Components/multi_string_input_container.dart';
import 'package:manager_app/Components/rounded_button.dart';
@ -61,7 +61,7 @@ class _SectionDetailScreenState extends State<SectionDetailScreen> {
return Center(
child: Container(
height: size.height * 0.2,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -8,7 +8,7 @@ import 'package:flutter/painting.dart';
import 'package:manager_app/Components/check_input_container.dart';
import 'package:manager_app/Components/color_picker_input_container.dart';
import 'package:manager_app/Components/confirmation_dialog.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Components/message_notification.dart';
import 'package:manager_app/Components/multi_select_container.dart';
import 'package:manager_app/Components/rounded_button.dart';
@ -54,7 +54,7 @@ class _ConfigurationDetailScreenState extends State<ConfigurationDetailScreen> {
return Center(
child: Container(
height: size.height * 0.2,
child: Loading()
child: LoadingCommon()
)
);
}
@ -260,7 +260,7 @@ class _ConfigurationDetailScreenState extends State<ConfigurationDetailScreen> {
return Center(
child: Container(
height: size.height * 0.15,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -1,6 +1,6 @@
import 'package:auto_size_text/auto_size_text.dart';
import 'package:flutter/material.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Models/managerContext.dart';
import 'package:manager_app/Screens/Configurations/configuration_detail_screen.dart';
import 'package:manager_app/Screens/Configurations/new_configuration_popup.dart';
@ -50,7 +50,7 @@ class _ConfigurationsScreenState extends State<ConfigurationsScreen> {
return Center(
child: Container(
height: size.height * 0.2,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Models/managerContext.dart';
import 'package:manager_app/Screens/Devices/device_element.dart';
import 'package:manager_app/app_context.dart';
@ -49,7 +49,7 @@ class _DevicesScreenState extends State<DevicesScreen> {
return Center(
child: Container(
height: size.height * 0.2,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -4,6 +4,7 @@ import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Components/message_notification.dart';
import 'package:manager_app/Models/managerContext.dart';
import 'package:manager_app/Screens/Resources/new_resource_popup.dart';
@ -70,7 +71,7 @@ class _ResourcesScreenState extends State<ResourcesScreen> {
return Center(
child: Container(
height: size.height * 0.2,
child: Loading()
child: LoadingCommon()
)
);
}

View File

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:manager_app/Components/loading.dart';
import 'package:manager_app/Components/loading_common.dart';
import 'package:manager_app/Components/message_notification.dart';
import 'package:manager_app/Components/rounded_button.dart';
import 'package:manager_app/Components/rounded_input_field.dart';
@ -204,7 +205,7 @@ class _LoginScreenState extends State<LoginScreen> {
},
): Container(
height: size.height * 0.1,
child: Loading()
child: LoadingCommon()
),
],
),