Wybierz wartość za pomocą suwaka
Część sekcji Dodajemy interaktywność ścieżki Flutter w Coddy. Lekcja 29 z 34.
Za pomocą Slider wybiera się liczbę z zakresu, przeciągając suwak. Podobnie jak przełącznik, wyświetla on swoją value: i wywołuje onChanged z nową wartością:
Slider(
value: _size,
min: 0,
max: 50,
divisions: 5,
onChanged: (double value) {
setState(() {
_size = value;
});
},
)min: i max: wyznaczają dwa końce zakresu. divisions: sprawia, że suwak przeskakuje co określony krok: 5 podziałek od 0 do 50 oznacza wartości 0, 10, 20, 30, 40 i 50. Bez tego możliwa jest każda wartość pośrednia. Możesz też dotknąć ścieżki, a suwak przeskoczy w to miejsce.
Wartość jest zawsze typu double, więc jest wyświetlana jako 20.0. _size.round() zaokrągla ją do najbliższej liczby całkowitej, typu int, która jest wyświetlana jako 20.
Wyzwanie
Łatwy- Spraw, aby suwak się przesuwał: przechowuj jego wartość w
_volumeza pomocąsetState. - Wyświetl poziom głośności jako liczbę całkowitą pod suwakiem:
Volume: 20, a nieVolume: 20.0.
Spróbuj swoich sił
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: const HomePage(),
);
}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
double _volume = 20;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Sound')),
body: Padding(
padding: const EdgeInsets.all(24),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Icon(Icons.volume_up, size: 64),
Slider(
value: _volume,
min: 0,
max: 100,
divisions: 10,
onChanged: (double value) {},
),
Text('Volume: ?', style: const TextStyle(fontSize: 24)),
],
),
),
);
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dodajemy interaktywność
1Przyciski
Twój pierwszy przyciskWyświetlanie tekstu w konsoliPrzyciski tekstowe i konturowePrzyciski z ikonamiPływający przycisk akcji7Przełączniki i suwaki
Włączanie i wyłączanie przełącznikiemZaznacz pole wyboruWybierz wartość za pomocą suwakaPoćwicz samodzielnie: Kompilator Flutter online