TL;DR:
在Flutter的build方法中,是第二个参数还是按常规方式声明BuildContext参数的名称?
我目前正在通过分解"Widget build(BuildContext context)"的每个元素来学习Flutter的build方法的基本语法。
到目前为止,我的理解如下:
@override: 注释
Widget build() {}: build方法返回一个widget
- BuildContext:包含有关构建此widget所在树中位置的信息的参数/参数
然而,即使我阅读了相关的SO问题和官方文档,最后一个单词"context"的确切含义仍不清楚。
到目前为止,我确定的是,名称"context"可更改为任何您想要的内容,这意味着它不必与"context"相同。
context
,而“传统”的context掩盖了我传递的那个。将方法参数命名为somethingElse
而不是context
解决了这个问题。所以我相信这纯粹是惯例! - magicleon94