Added Http request for available Tournaments

This commit is contained in:
2026-03-04 10:09:09 +01:00
parent 65a6089f5e
commit 0a15d7122e
4 changed files with 82 additions and 12 deletions

View File

@@ -1,5 +1,7 @@
import 'package:flutter/material.dart';
import 'package:frontend_splatournament_manager/pages/tournament_detail_page.dart';
import 'package:frontend_splatournament_manager/state_provider.dart';
import 'package:provider/provider.dart';
class AvailableTournamentList extends StatelessWidget {
const AvailableTournamentList({super.key});
@@ -7,18 +9,37 @@ class AvailableTournamentList extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Expanded(
child: ListView.builder(
itemCount: 5,
itemBuilder: (context, index) {
return ListTile(
leading: Icon(Icons.abc),
title: Text("TITLE"),
subtitle: Text("Description"),
onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => TournamentDetailPage(),));
},
);
},
child: Consumer<StateProvider>(
builder: (BuildContext context, StateProvider value, Widget? child) =>
FutureBuilder(
future: value.fetchAvailableTournaments(),
builder: (context, snapshot) {
if(snapshot.hasError){
return Center(child: Text('Error: ${snapshot.error}'));
}else if(!snapshot.hasData){
return Center(child: CircularProgressIndicator());
}
var list = snapshot.data!;
return ListView.builder(
itemCount: list.length,
itemBuilder: (context, index) {
return ListTile(
leading: Icon(Icons.abc),
title: Text(list[index].name),
subtitle: Text(list[index].description),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => TournamentDetailPage(),
),
);
},
);
},
);
},
),
),
);
}