mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-25 04:27:56 +00:00
restructured the application
added .end files switched to BLoC state-management removed unnecessary helpers initialized Scenes Page
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:meta/meta.dart';
|
||||
|
||||
part 'smart_state.dart';
|
||||
|
||||
class SmartCubit extends Cubit<SmartState> {
|
||||
SmartCubit() : super(SmartInitial());
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
part of 'smart_cubit.dart';
|
||||
|
||||
@immutable
|
||||
abstract class SmartState {}
|
||||
|
||||
class SmartInitial extends SmartState {}
|
||||
@@ -1,7 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'smart_state.dart';
|
||||
|
||||
class SmartProvider extends ChangeNotifier {
|
||||
final state = SmartState();
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
class SmartState {
|
||||
|
||||
SmartState() {
|
||||
// init some variables
|
||||
}
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import 'smart_provider.dart';
|
||||
|
||||
class SmartPage extends StatelessWidget {
|
||||
const SmartPage({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return ChangeNotifierProvider(
|
||||
create: (BuildContext context) => SmartProvider(),
|
||||
builder: (context, child) => const Center(
|
||||
child: Text('Smart Page'),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:syncrow_app/features/smart/bloc/smart_cubit.dart';
|
||||
|
||||
class SmartPage extends StatelessWidget {
|
||||
const SmartPage({super.key});
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return BlocProvider(
|
||||
create: (context) => SmartCubit(),
|
||||
child: BlocBuilder<SmartCubit, SmartState>(
|
||||
builder: (context, state) {
|
||||
return const Center(
|
||||
child: Text('Smart Page'),
|
||||
);
|
||||
},
|
||||
));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user