import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:gitea_client/cubit/repo_event.dart'; import 'package:gitea_client/cubit/repo_cubit.dart'; import 'package:gitea_client/model/user.dart'; import 'package:gitea_client/service/gitea_service.dart'; import 'package:gitea_client/widget/repo_list.dart'; class RepoListPage extends StatefulWidget { final SavedUser savedUser; const RepoListPage({Key? key,required this.savedUser}) : super (key: key); @override _RepoListPage createState() => _RepoListPage(); } class _RepoListPage extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text("Repositories"), leading: IconButton(icon: const Icon(Icons.menu),onPressed: ()=> {},), ), body: BlocProvider( create: (_) => RepoBloc(giteaService: GiteaService(apiAccess: widget.savedUser.apiAccess))..add(RepoFetched()), child: ReposList(), ), ); } }