Виджет CupertinoApp
Виджет CupertinoApp заменяет MaterialApp
в интерфейсе iOS.
Экран задают home или routes,
оформление - через
CupertinoThemeData
в theme.
Синтаксис
CupertinoApp( home: CupertinoPageScaffold( child: Center(child: Text('abcde')), ), )
Параметры
| Параметр | Описание |
|---|---|
home | Корневой виджет первого экрана. |
theme | Данные темы CupertinoThemeData. |
routes | Таблица именованных маршрутов. |
Пример
Давайте запустим CupertinoApp с текстом:
import 'package:flutter/cupertino.dart';
void main()
{
runApp(CupertinoApp(home: Demo()));
}
class Demo extends StatelessWidget
{
@override
Widget build(BuildContext context)
{
return CupertinoPageScaffold(
child: Center(
child: Text('abcde'),
),
);
}
}
На экране текст 'abcde' в стиле iOS.
Пример
Давайте зададим primaryColor в theme:
import 'package:flutter/cupertino.dart';
void main()
{
runApp(
CupertinoApp(
theme: const CupertinoThemeData(
primaryColor: CupertinoColors.activeBlue,
),
home: Demo(),
),
);
}
class Demo extends StatelessWidget
{
@override
Widget build(BuildContext context)
{
return CupertinoPageScaffold(
child: Center(
child: CupertinoButton(
onPressed: () {},
child: Text('12345'),
),
),
);
}
}
Кнопка '12345' использует primaryColor из CupertinoApp.
Смотрите также
-
виджет
CupertinoPageScaffold,
экран с панелью iOS -
виджет
CupertinoNavigationBar,
верхняя панель iOS -
виджет
CupertinoButton,
кнопка iOS -
функция
showCupertinoDialog,
модальное окно iOS