Lista zadań: Lista zadań
Część sekcji Projekty ścieżki Flutter w Coddy. Lekcja 1 z 36.
Ta sekcja obejmuje cztery aplikacje, budowane funkcja po funkcji. Znasz już każdy element; teraz połączysz je tak, jak tworzy się prawdziwe aplikacje.
Pierwsza aplikacja to lista zadań. Po ukończeniu tego rozdziału będziesz umieć dodawać zadania, oznaczać je jako wykonane, usuwać je przesunięciem, cofać usunięcie i filtrować wyświetlane elementy.
Każda aplikacja zaczyna się od danych. Na razie zadanie to tytuł, więc przechowuje je niewielka klasa, a ekran trzyma listę zadań w swoim State:
class Task {
Task(this.title);
final String title;
}
final List<Task> _tasks = [Task('Buy milk')];ListView.builder zamienia tę listę w wiersze na ekranie. Wywołuje itemBuilder raz dla każdego indeksu aż do itemCount, a każde wywołanie zwraca jeden element ListTile.
Wyzwanie
ŁatwyWyświetl zadania:
- napisz klasę
Taskz polemfinal String titlei konstruktoremTask(this.title) - w klasie
_TodoScreenStateutwórz listę_taskszawierającą trzy zadania:Buy milk,Walk the dogiRead a book - zastąp element
Centerwbody:elementemListView.builder, który wyświetla tytuł każdego zadania w elemencieListTile
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,
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.teal),
),
home: const TodoScreen(),
);
}
}
// Napisz tutaj klasę Task.
class TodoScreen extends StatefulWidget {
const TodoScreen({super.key});
@override
State<TodoScreen> createState() => _TodoScreenState();
}
class _TodoScreenState extends State<TodoScreen> {
// Utwórz tutaj listę zadań.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('My Tasks')),
body: const Center(
child: Text('Your tasks go here'),
),
);
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Projekty
Poćwicz samodzielnie: Kompilator Flutter online