corrected folder structure

This commit is contained in:
2026-06-09 11:55:07 +02:00
parent b2b5ae9e29
commit b4eb757537
4 changed files with 64 additions and 4 deletions
-51
View File
@@ -1,51 +0,0 @@
import 'package:flutter/material.dart';
import '../../example_data.dart';
import '../task.dart';
class TaskOverviewPage extends StatefulWidget {
static const String routeName = '/';
const TaskOverviewPage({super.key});
@override
State<TaskOverviewPage> createState() => _TaskOverviewPageState();
}
class _TaskOverviewPageState extends State<TaskOverviewPage> {
//TODO: Replace example data call
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: ReorderableListView.builder(
itemBuilder: itemBuilder,
itemCount: tasks.length,
onReorderItem: (oldIndex, newIndex) =>
reorderList(tasks, oldIndex, newIndex),
),
);
}
Widget itemBuilder(BuildContext context, int index) {
final task = tasks.elementAt(index);
return ListTile(
key: Key(task.id),
title: Text(task.title),
subtitle: Text(task.description),
);
}
List<Task> reorderList(List<Task> tasks, oldIndex, newIndex) {
final item = tasks.removeAt(oldIndex);
tasks.insert(newIndex, item);
final List<Task> reordered = [];
for (int i = 0; i < tasks.length; i++) {
reordered.add(tasks.elementAt(i).copyWith(position: i));
}
return reordered;
}
}