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

Виджет CupertinoTabScaffold

Виджет CupertinoTabScaffold принимает tabBar и tabBuilder. Полоса - CupertinoTabBar.

Синтаксис

CupertinoTabScaffold(tabBar: CupertinoTabBar(items: []), tabBuilder: (ctx, i) { return Center() })

Параметры

ПараметрОписание
tabBarCupertinoTabBar с иконками.
tabBuilderСтроит экран по индексу вкладки.

Пример

Давайте две вкладки:

import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; void main() { runApp(CupertinoApp(home: Demo())); } class Demo extends StatelessWidget { @override Widget build(BuildContext context) { return CupertinoTabScaffold( tabBar: CupertinoTabBar( items: const [ BottomNavigationBarItem(icon: Icon(CupertinoIcons.home), label: 'abcde'), BottomNavigationBarItem(icon: Icon(CupertinoIcons.search), label: '12345'), ], ), tabBuilder: (context, index) { return CupertinoTabView( builder: (ctx) { return CupertinoPageScaffold( child: Center( child: Text(index == 0 ? 'abcde' : '12345'), ), ); } , ); } , ); } }

Первая вкладка 'abcde', вторая '12345'.

Пример

Давайте одну вкладку:

import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; void main() { runApp(CupertinoApp(home: Demo())); } class Demo extends StatelessWidget { @override Widget build(BuildContext context) { return CupertinoTabScaffold( tabBar: CupertinoTabBar( items: const [ BottomNavigationBarItem(icon: Icon(CupertinoIcons.home), label: 'abcde'), ], ), tabBuilder: (context, index) { return CupertinoTabView( builder: (ctx) { return CupertinoPageScaffold( child: Center(child: Text('abcde')), ); } , ); } , ); } }

Одна вкладка с текстом 'abcde'.

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

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