Some clarifications for ListView constructors (#10907)
This commit is contained in:
parent
9a6a3e1e27
commit
ba520e7078
@ -438,6 +438,9 @@ class ListView extends BoxScrollView {
|
|||||||
/// children because constructing the [List] requires doing work for every
|
/// children because constructing the [List] requires doing work for every
|
||||||
/// child that could possibly be displayed in the list view instead of just
|
/// child that could possibly be displayed in the list view instead of just
|
||||||
/// those children that are actually visible.
|
/// those children that are actually visible.
|
||||||
|
///
|
||||||
|
/// It is usually more efficient to create children on demand using [new
|
||||||
|
/// ListView.builder].
|
||||||
ListView({
|
ListView({
|
||||||
Key key,
|
Key key,
|
||||||
Axis scrollDirection: Axis.vertical,
|
Axis scrollDirection: Axis.vertical,
|
||||||
@ -466,11 +469,18 @@ class ListView extends BoxScrollView {
|
|||||||
/// number of children because the builder is called only for those children
|
/// number of children because the builder is called only for those children
|
||||||
/// that are actually visible.
|
/// that are actually visible.
|
||||||
///
|
///
|
||||||
/// Providing a non-null [itemCount] improves the ability of the [ListView] to
|
/// Providing a non-null `itemCount` improves the ability of the [ListView] to
|
||||||
/// estimate the maximum scroll extent.
|
/// estimate the maximum scroll extent.
|
||||||
///
|
///
|
||||||
/// [itemBuilder] will be called only with indices greater than or equal to
|
/// The `itemBuilder` callback will be called only with indices greater than
|
||||||
/// zero and less than [itemCount].
|
/// or equal to zero and less than `itemCount`.
|
||||||
|
///
|
||||||
|
/// The `itemBuilder` should actually create the widget instances when called.
|
||||||
|
/// Avoid using a builder that returns a previously-constructed widget; if the
|
||||||
|
/// list view's children are created in advance, or all at once when the
|
||||||
|
/// [ListView] itself is created, it is more efficient to use [new ListView].
|
||||||
|
/// Even more efficient, however, is to create the instances on demand using
|
||||||
|
/// this constructor's `itemBuilder` callback.
|
||||||
ListView.builder({
|
ListView.builder({
|
||||||
Key key,
|
Key key,
|
||||||
Axis scrollDirection: Axis.vertical,
|
Axis scrollDirection: Axis.vertical,
|
||||||
@ -623,11 +633,11 @@ class GridView extends BoxScrollView {
|
|||||||
/// number of children because the builder is called only for those children
|
/// number of children because the builder is called only for those children
|
||||||
/// that are actually visible.
|
/// that are actually visible.
|
||||||
///
|
///
|
||||||
/// Providing a non-null [itemCount] improves the ability of the [GridView] to
|
/// Providing a non-null `itemCount` improves the ability of the [GridView] to
|
||||||
/// estimate the maximum scroll extent.
|
/// estimate the maximum scroll extent.
|
||||||
///
|
///
|
||||||
/// [itemBuilder] will be called only with indices greater than or equal to
|
/// `itemBuilder` will be called only with indices greater than or equal to
|
||||||
/// zero and less than [itemCount].
|
/// zero and less than `itemCount`.
|
||||||
///
|
///
|
||||||
/// The [gridDelegate] argument must not be null.
|
/// The [gridDelegate] argument must not be null.
|
||||||
GridView.builder({
|
GridView.builder({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user