Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
940 of 1024 menu
◀ ▶

Метод scheduleFrameCallback

Метод scheduleFrameCallback миксина SchedulerBinding у регистрирует колбэк на ближайший кадр. Возвращает id для отмены.

Синтаксис

SchedulerBinding.instance.scheduleFrameCallback((Duration timeStamp) { // код })

Параметры

ПараметрОписание
callbackФункция с меткой времени кадра.

Пример

Давайте увеличим счётчик на кадре:

import 'package:flutter/material.dart'; void main() => runApp(MaterialApp(home: Scaffold(body: Center(child: TickLabel())))); class TickLabel extends StatefulWidget { const TickLabel({super.key}); @override State<TickLabel> createState() => _TickLabelState(); } class _TickLabelState extends State<TickLabel> { int v = 0; @override void initState() { super.initState(); SchedulerBinding.instance.scheduleFrameCallback((_) => setState(() => v++)); } @override Widget build(BuildContext c) => Text(v == 0 ? 'abcde' : '12345'); }

На экране после кадра число сменит текст на '12345'.

Пример

Давайте вызовем scheduleFrameCallback дважды:

import 'package:flutter/material.dart'; void main() { SchedulerBinding.instance.scheduleFrameCallback((_) { }); runApp(MaterialApp(home: Scaffold(body: Center(child: Text('abcde'))))); }

На экране текст 'abcde'.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить