build method
- @override
Describes the part of the user interface represented by this widget.
The framework calls this method when this widget is inserted into the
tree in a given BuildContext
and when the dependencies of this widget
change (e.g., an InheritedWidget
referenced by this widget changes).
The framework replaces the subtree below this widget with the widget
returned by this method, either by updating the existing subtree or by
removing the subtree and inflating a new subtree, depending on whether the
widget returned by this method can update the root of the existing
subtree, as determined by calling Widget.canUpdate
.
Typically implementations return a newly created constellation of widgets
that are configured with information from this widget's constructor and
from the given BuildContext
.
The given BuildContext
contains information about the location in the
tree at which this widget is being built. For example, the context
provides the set of inherited widgets for this location in the tree. A
given widget might be built with multiple different BuildContext
arguments over time if the widget is moved around the tree or if the
widget is inserted into the tree in multiple places at once.
The implementation of this method must only depend on:
- the fields of the widget, which themselves must not change over time, and
- any ambient state obtained from the
context
usingBuildContext.inheritFromWidgetOfExactType
.
If a widget's build method is to depend on anything else, use a
StatefulWidget
instead.
See also:
- The discussion on performance considerations at
StatelessWidget
.
Implementation
@override
Widget build(BuildContext context) {
return Hero(
tag: 'logoHero',
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
height: 100,
child: Center(
child: Image.asset(
'assets/PolyIC/Pol Log mit Zusatz 0518 4c.jpg',
fit: BoxFit.fitWidth,
),
),
),
),
);
}