我是右占优势,但亲密的朋友是左占优势。他总是抱怨为惯用右手的人开发应用程序,所以在开发我的应用程序时,我想给左撇子一个选择。
我的方法行得通,但感觉冗长乏味。以下是我正在做的:
String userDominantHand = 'right';
Scaffold (
endDrawer: userDominantHand == 'left' ? Drawer(...) : null,
drawer: userDominantHand == 'right' ? Drawer(...) : null,
)
设置中的切换从“右”切换到“左”。我想不出更好的方法来实现这一点,因为 drawer
及 endDrawer
分居 Scaffold()
.
扑动医生说用 TextDirection.rtl
及 TextDirection.ltr
,但我不知道该把它放在哪里才能移动抽屉。用塑料袋把它包起来 Directionality()
小部件不工作。
有什么我遗漏的吗?实现此功能的更好方法是什么?
1条答案
按热度按时间ztyzrc3y1#
如果这只是一个页面,并且它正在工作,那么我认为没有问题,现在如果您需要在许多屏幕和小部件中使用它,您可以创建一个具有两个值的类
bool right; bool left;
,初始化后,您可以访问任何地方,如UserDominantHand.left ? Drawer() : null
.