我已经使用 Flutter 大约 8 周了。太棒了,毫无疑问。
然而,自从我开始以来,一直有一些问题困扰着我,那就是,为什么有些小部件有onTap
方法而其他小部件有onPressed
?谷歌无法给我任何答案。
如果这对 Stack Overflow 来说不够相关或不切题,抱歉,请将我指向正确的社区询问。
我正在编写适用于Android和iOS的Flutter应用,该应用将根据iOS的暗模式状态更改其样式/主题。
目前在Flutter中是否有类似MediaQuery.isDarkModeEnabled的东西?
这里有一个GitHub问题开放,但是Flutter团队必须解决很多问题,所以我看不到这个实现得太早。
我可以从iOS特定的代码通道使用'traitCollection.userInterfaceStyle',但是我对使用Flutter / Dart应用程序添加特定于平台的代码不是很熟悉。目前正在研究此解决方案!
例如,某人可能拥有CupertinoPicker
具有自适应颜色的:
CupertinoPicker(
backgroundColor: isDarkModeEnabled ? Colors.black : Colors.white,
children: items.map((thisItem) => Text(thisItem.name)).toList(),
itemExtent: 32,
onSelectedItemChanged: (newItem) {
setState(() => this.item = items[newItem]);
}
)
Run Code Online (Sandbox Code Playgroud)