首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RightToLeft的颤振AnimatedContainer变换

RightToLeft的颤振AnimatedContainer变换
EN

Stack Overflow用户
提问于 2020-08-04 01:05:37
回答 1查看 317关注 0票数 0

在下面这个简单的代码从Left to RightAnimatedContainer变换动画工作,我想把它改为Right to Left,谁可以帮助我怎么做呢?

我的意思是更改xOffsetyOffsetpageScale变量

代码语言:javascript
复制
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'),
            ),

          ],
        ),
      ),
    );
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-04 01:16:42

将xOffset更改为负值

代码语言:javascript
复制
xOffset = sidebarOpen ? -165 : 0;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63233890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档