在调用Flutter Widget时,我可以像在React中一样传递动态值吗



我的背景是javascript开发人员,在React/Rect Native中,无论您是否在组件中使用,您都可以动态地将道具传递给组件。此外,您还可以销毁该小部件中传递的道具。

例如

<InputComponent
disabled
...someOtherAttribute
dynamicProps={{
color: 'red',
isNeedValidation: true,
}}
/>

然后让我们说在InputComponent中,你可以做一些类似。。。

const InputComponent = (props) => {
return (
<Input 
disabled={props.disabled}
{...props.dynamicProps}
/>
)
}

我很好奇,是否有任何方法可以在颤振中采取同样的方法?还是严格遵守小部件的构造函数中定义的内容?

如果可能的话,怎么做?

Flutter中的任何小部件都只是一个Dart类。并且可以声明任何属性并将其传递给Dart类。例如,您可以有:

class MyWidget extends StatelessWidget {
final Map<String, dynamic> props;
MyWidget({this.props});
void readProps() {
print(this.props);
}
}

最新更新