example
This commit is contained in:
+37
-1
@@ -1,5 +1,7 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:immich_mobile/domain/service_locator.dart';
|
||||
import 'package:immich_mobile/presentation/home_page/cubit/home_cubit.dart';
|
||||
|
||||
void main() {
|
||||
// Ensure the bindings are initialized
|
||||
@@ -22,7 +24,41 @@ class MainWidget extends StatelessWidget {
|
||||
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
|
||||
useMaterial3: true,
|
||||
),
|
||||
home: const Text('Flutter Demo Home Page'),
|
||||
home: MultiBlocProvider(
|
||||
providers: [BlocProvider(create: (context) => HomeCubit())],
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
title: const Text("Immich v2"),
|
||||
),
|
||||
body: BlocConsumer<HomeCubit, HomeState>(
|
||||
listener: (context, state) {
|
||||
print(state);
|
||||
},
|
||||
builder: (context, state) {
|
||||
return Center(
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Text("Album count: ${state.albumCount}"),
|
||||
ElevatedButton(
|
||||
onPressed: () {
|
||||
context.read<HomeCubit>().increaseAlbumCount();
|
||||
},
|
||||
child: const Text("Increase"),
|
||||
),
|
||||
ElevatedButton(
|
||||
onPressed: () {
|
||||
context.read<HomeCubit>().decreaseAlbumCount();
|
||||
},
|
||||
child: const Text("Decrease"),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user