在下面这个简单的代码从Left to Right的AnimatedContainer变换动画工作,我想把它改为Right to Left,谁可以帮助我怎么做呢?
我的意思是更改xOffset、yOffset和pageScale变量
class _RedState extends State<Red> {
GlobalKey<ScaffoldState> get _scaffoldState => widget.scaffoldState;
bool sidebarOpen = false;
double yOffset = 0;
double xOffset = 0;
double pageScale = 1;
int selectedMenuItem = 0;
String pageTitle = "Homepage";
void setSidebarState() {
setState(() {
xOffset = sidebarOpen ? 165 : 0;
yOffset = sidebarOpen ? 70 : 0;
pageScale = sidebarOpen ? 0.8 : 1;
});
}
@override
Widget build(BuildContext context) {
return Directionality(
textDirection: TextDirection.rtl,
child: Scaffold(
backgroundColor: const Color(0xffd3d7f0),
drawer: Drawer(),
body: Stack(
children: <Widget>[
AnimatedContainer(
curve: Curves.easeInOut,
duration: Duration(milliseconds: 200),
transform: Matrix4.translationValues(xOffset, yOffset, -1.0)..scale(pageScale),
width: double.infinity,
height: double.infinity,
child: Text('test'),
),
],
),
),
);
}
}发布于 2020-08-04 01:16:42
将xOffset更改为负值
xOffset = sidebarOpen ? -165 : 0;https://stackoverflow.com/questions/63233890
复制相似问题