Flutter 中 onTap 事件的 5 条规则让你脱颖而出( 二 )

规则 4:尽可能传递模型这一点不仅限于 UI,也适用于所有函数 。每当您需要传递一些数据作为参数时,请尽量传递整个模型,而不仅仅是一个 ID 或名称 。这是一个很好的做法,可以在将来业务逻辑扩展或更改时尽量减少代码更改 。

要点:将模型作为参数而不是 ID 传递给函数 。
// DON'Tvoid onTapMyWidget(int subjectId) {  ...}// DOvoid onTapMyWidget(Subject subject) {  ...}规则 5:始终指定 HitTestBehavior使用 GestureDetector 进行点击时,不要忘记将 behavior 添加到您的小部件中 。此属性指定点击(点击)如何传播到子窗口小部件 。在大多数情况下,您将使用 HitTestBehavior.opaque  , 但我建议您应该查看 flutter.dev 上的简短描述以了解情况 。
要点:通过指定小部件的点击行为来绝对控制小部件的子部件 。
class MyWidget extends StatelessWidget {  ...  @override  Widget build(BuildContext context) => GestureDetector(    onTap: onTap,    behavior: HitTestBehavior.opaque,    child: Container(      ...    ),  );}原文:https://chtgupta.medium.com/beyond-the-basics-5-rules-for-ontap-events-in-flutter-to-outshine-others-e5ab0fa8622



推荐阅读