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

Виджет CupertinoSegmentedControl

Виджет CupertinoSegmentedControl похож на sliding, но без анимированной подложки.

Синтаксис

CupertinoSegmentedControl<int>(groupValue: 0, children: {0: Text('abcde')}, onValueChanged: (v) {})

Параметры

ПараметрОписание
childrenКарта сегментов.
groupValueТекущий ключ.

Пример

Давайте segmented:

import 'package:flutter/cupertino.dart'; void main() { runApp(CupertinoApp(home:Demo())); } class Demo extends StatefulWidget { @override State<Demo> createState()=>_S(); } class _S extends State<Demo> { int g=1; @override Widget build(BuildContext c) { return CupertinoPageScaffold(child:Center(child:CupertinoSegmentedControl<int>(groupValue:g, children: { return 0:Padding(padding:EdgeInsets.symmetric(horizontal:12),child:Text('abcde')),1:Padding(padding:EdgeInsets.symmetric(horizontal:12), child:Text('12345')) } ,onValueChanged:(v) { setState(()=>g=v); } ))); } }

Активен сегмент '12345'.

Пример

Давайте groupValue 0:

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: CupertinoSegmentedControl<int>(groupValue: 0, children: { 0: Text('abcde'), 1: Text('12345') } , onValueChanged: (v) { } ))); } }

Выбран 'abcde'.

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

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