Метод of
Метод of виджета AnimatedList принимает context и ищет ближайший AnimatedList. На выходе AnimatedListState или null вне списка.
Синтаксис
AnimatedList.of(context)
Параметры
| Параметр | Описание |
|---|---|
context |
BuildContext внутри AnimatedList.
|
Пример
Давайте прочитаем state из itemBuilder:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: AnimatedList(
initialItemCount: 1,
itemBuilder: (context, index, animation) {
var state = AnimatedList.of(context);
return ListTile(
title: Text(
state != null ? 'abcde' : 'x',
),
);
},
),
),
),
);
}
На экране в пункте списка появится 'abcde',
потому что of нашёл AnimatedListState.
Пример
Давайте сравнить с текстом вне списка:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: Text('12345'),
),
),
),
);
}
На экране '12345'; здесь AnimatedList.of вернёт null.
Смотрите также
-
виджет
AnimatedList,
к которому относитсяof -
класс
AnimatedListState,
который возвращаетof -
метод
insertItem,
который вызывают наstate -
класс
GlobalKey,
которым тоже достаютAnimatedListState