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

Виджет CupertinoSlidingSegmentedControl

Виджет CupertinoSlidingSegmentedControl связывает groupValue и children.

Синтаксис

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

Параметры

ПараметрОписание
childrenКарта значение - виджет.
groupValueВыбранный ключ.
onValueChangedСмена сегмента.

Пример

Давайте control:

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=0; @override Widget build(BuildContext c) { return CupertinoPageScaffold(child:Center(child:Column(mainAxisSize:MainAxisSize.min, children:[CupertinoSlidingSegmentedControl<int>(groupValue:g, children: { 0:Text('abcde'),1:Text('12345') } ,onValueChanged:(v) { setState(()=>g=v??0); } ),Text(g==0?'abcde':'12345')]))); } }

Сегменты 'abcde' и '12345' меняют текст ниже.

Пример

Давайте один сегмент:

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

Один сегмент 'abcde'.

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

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