【发布时间】:2019-07-03 13:02:20
【问题描述】:
我有这样的事情:
import 'package:flutter/material.dart';
class MyWidget extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _MyWidgetState();
}
}
class _MyWidgetState extends State<MyWidget> {
bool loading = true;
@override
Widget build(BuildContext context) {
if(loading) {
return Container(
color: Theme.of(context).scaffoldBackgroundColor,
child: Center(
child: SizedBox(
width: 24,
height: 24,
child: GestureDetector(
onTap: _toggle,
child: CircularProgressIndicator(),
),
),
),
);
} else {
return Container(
child: Center(
child: GestureDetector(
onTap: _toggle,
child: Text("WELCOME"),
),
),
);
}
}
_toggle() {
setState(() {
loading = !loading;
});
}
}
我对颤动的最大问题是在切换小部件之间制作动画
我想在调用_toggle 时加载小部件fadeOut 并在动画完成后从屏幕上移除,然后显示带有fadeIn 效果的普通小部件
我怎样才能做到这一点?
谢谢
【问题讨论】:
-
@miguelpruivo 你能举一个这个包的例子吗?
-
您能提供一个简单的模拟来说明您要完成的工作吗?
-
@anmol.majhail 谢谢。我以前看过这个小部件,当使用这个小部件时,当loading = false时,加载小部件位置,从中心变为顶部,持续时间crossFade效果
标签: flutter