Класс 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.
Смотрите также
-
виджет
CupertinoApp,
корень приложения iOS -
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS