Lista delle cose da fare: l’elenco delle attività
Fa parte della sezione Progetti del percorso Flutter di Coddy. Lezione 1 di 36.
Questa sezione comprende quattro app, realizzate una funzionalità alla volta. Conosci già ogni elemento; ora li metti insieme nel modo in cui si realizzano le app vere.
La prima app è una lista di cose da fare. Alla fine di questo capitolo puoi aggiungere attività, contrassegnarle come completate, eliminarle con uno scorrimento, annullare un'eliminazione e filtrare ciò che visualizzi.
Ogni app parte dai propri dati. Per ora un'attività è un titolo, quindi una piccola classe lo contiene e la schermata conserva un elenco di attività nel suo State:
class Task {
Task(this.title);
final String title;
}
final List<Task> _tasks = [Task('Buy milk')];Un ListView.builder trasforma quell'elenco in righe sullo schermo. Chiama itemBuilder una volta per ogni indice fino a itemCount e ogni chiamata restituisce un ListTile.
Sfida
FacileMostra le attività:
- scrivi una classe
Taskcon unfinal String titlee un costruttoreTask(this.title) - in
_TodoScreenState, crea una lista_tasksdi tre attività:Buy milk,Walk the dogeRead a book - sostituisci il
Centerinbody:con unListView.builderche mostra il titolo di ogni attività in unListTile
Provalo tu
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(),
);
}
}
// Scrivi qui la classe Task.
class TodoScreen extends StatefulWidget {
const TodoScreen({super.key});
@override
State<TodoScreen> createState() => _TodoScreenState();
}
class _TodoScreenState extends State<TodoScreen> {
// Crea qui la lista delle attività.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('My Tasks')),
body: const Center(
child: Text('Your tasks go here'),
),
);
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Progetti
1Progetto: Lista delle cose da fare
Lista delle cose da fare: l’elenco delle attivitàLista delle cose da fare: aggiungere un’attività4Progetto: Tracker delle abitudini
Tracker delle abitudini: le tue abitudiniTracker delle abitudini: la settimanaEsercitati da solo: Compilatore Flutter online