MOCKSTACKS
EN
Questions And Answers

More Tutorials









Flutter Rendering

The ‘Build’ Method

Stateless Widgets generate their UI in their ‘build’ method, the
result of which is rendered by Flutter.
They can build their UI using values from their member variables, or from other sources.
They cannot force themselves to re-render.

Values from Member Variables

When a Stateless Widget is asked to build a UI, it can use the values from these member variables to render the UI (probably with other Stateless Widget children). These values don’t change, they are set in the constructor and that’s it.

Example

The code below builds a UI to display info about a car using the information from the member variables.

@override
Widget build(BuildContext context) {
return Center(
child: Column(children: <Widget>[
Text(make),
Text(model),
Image.network(imageSrc)
]));
}

Values from Other Sources

When a Stateless Widget is asked to build a UI, it can use values from other sources, for example InheritedWidgets (which can store information).

Example

The code below builds a UI to say “Hi There”, using information from another source (the ‘Theme’ inherited widget) to determine text color.

@override
Widget build(BuildContext context) {
return Center(
child: Column(children: <Widget>[
Text("Hello", style: Theme.of(context).textTheme.display1),
Text("There", style: Theme.of(context).textTheme.display1)
]));
}

When Does The ‘Build’ Method Execute?

The first time the widget is inserted in the tree. When the widget's parent changes. When the values in another source change, for example when an InheritedWidget it depends on changes.

Conclusion

In this page (written and validated by ) you learned about Flutter Rendering . What's Next? If you are interested in completing Flutter tutorial, your next topic will be learning about: Flutter Stateful Widgets.



Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue: mockstacks@gmail.com.


Share On:


Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using Mockstacks.com, you agree to have read and accepted our terms of use, cookies and privacy policy.