mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-11-22 21:09:21 +00:00
33 lines
749 B
Dart
33 lines
749 B
Dart
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class TabTransitionWidget extends StatefulWidget {
|
||
|
final Widget child;
|
||
|
|
||
|
const TabTransitionWidget(this.child, {Key key})
|
||
|
: assert(child != null),
|
||
|
super(key: key);
|
||
|
|
||
|
@override
|
||
|
_TabTransitionWidgetState createState() => _TabTransitionWidgetState();
|
||
|
}
|
||
|
|
||
|
class _TabTransitionWidgetState extends State<TabTransitionWidget> {
|
||
|
var _show = false;
|
||
|
|
||
|
@override
|
||
|
void initState() {
|
||
|
super.initState();
|
||
|
Future.delayed(Duration(microseconds: 10)).then((value) {
|
||
|
if (mounted) setState(() => _show = true);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) {
|
||
|
if (!_show)
|
||
|
return Center(child: CircularProgressIndicator());
|
||
|
else
|
||
|
return widget.child;
|
||
|
}
|
||
|
}
|