flutter - Flutter AnimatedContainer 从 RightToLeft 转换
问题描述
在下面这个简单的代码AnimatedContainer
转换动画工作中Left to Right
,我想将其更改为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'),
),
],
),
),
);
}
}
解决方案
将 xOffset 更改为负值
xOffset = sidebarOpen ? -165 : 0;
推荐阅读
- java - 了解 Java 中可变参数的意外行为
- wordpress - 我可以从我自己的 wordpress 主题的代码中添加指向我的图像的链接吗?
- python - 从 imblearn 导入 RUSBoostClassifier 的问题
- c++ - 扩展欧几里得定理 - 两个数 A 和 B 是否可以有一对以上的 x 和 y
- time - Anylogic:测量服务时间
- angular - 如何从角度材料复选框中获取值
- javascript - 如何访问这个对象?它不断返回一串未定义的
- nao-robot - Nao 机器人的声音问题
- sql - 等待还是现在?就是那个问题。PosgreSQL 与 ORACLE
- java - 构建从不匹配的“模式”的最佳方法是什么?