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

Класс CupertinoPageRoute

Класс CupertinoPageRoute передают в push в CupertinoApp.

Синтаксис

CupertinoPageRoute<void>(builder: (context) { return CupertinoPageScaffold(child: Center(child: Text('abcde'))) })

Параметры

Параметр Описание
builder Функция, которая строит экран этого перехода.

Пример

Давайте push:

import 'package:flutter/cupertino.dart'; void main() { runApp(CupertinoApp(home:Demo())); } class Demo extends StatelessWidget { @override Widget build(BuildContext c) { return CupertinoPageScaffold(child:Center(child:CupertinoButton(onPressed:() { Navigator.of(c).push(CupertinoPageRoute<void>(builder:(x)=>CupertinoPageScaffold(child:Center(child:Text('12345'))))); } ,child:Text('abcde')))); } }

Кнопка 'abcde' откроет экран '12345'.

Пример

Давайте pop:

import 'package:flutter/cupertino.dart'; void main() { runApp(CupertinoApp(home:Demo())); } class Demo extends StatelessWidget { @override Widget build(BuildContext c) { return CupertinoPageScaffold(child:Center(child:CupertinoButton(onPressed:() { return Navigator.of(c).push(CupertinoPageRoute<void>(builder:(x)=>CupertinoPageScaffold(child:Center(child:CupertinoButton(onPressed:()=>Navigator.pop(x), child:Text('12345')))))); } ,child:Text('abcde')))); } }

На втором экране кнопка '12345' закроет CupertinoPageRoute.

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

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