Skip to content

Commit

Permalink
app _mounted in cubit
Browse files Browse the repository at this point in the history
  • Loading branch information
knottx committed Nov 8, 2024
1 parent cfa7ecf commit 820849f
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 4 deletions.
2 changes: 1 addition & 1 deletion docs/flutter_bootstrap.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docs/flutter_service_worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';

const RESOURCES = {"flutter_bootstrap.js": "c32ce40682692d741da3183df691cd7e",
const RESOURCES = {"flutter_bootstrap.js": "c852c0415ee2887417b1f9ce46d255ae",
"version.json": "91691d7e65937b9a38e300c65cfd1280",
"index.html": "2efe7dce8ccf1ee654680e2cd4f7b3f3",
"/": "2efe7dce8ccf1ee654680e2cd4f7b3f3",
"main.dart.js": "bf4b7d127da893035a0f36d8dce13f07",
"main.dart.js": "bbe11316b5fbe2c7cedf2aea9832870e",
"flutter.js": "f393d3c16b631f36852323de8e583132",
"favicon.png": "5dcef449791fa27946b3d35ad8803796",
"icons/Icon-192.png": "ac9a721a12bbc803b44f645561ecb1e1",
Expand Down
2 changes: 1 addition & 1 deletion docs/main.dart.js
Original file line number Diff line number Diff line change
Expand Up @@ -70832,7 +70832,7 @@ s.abn(new A.h5(r))},
$S:0}
A.aa3.prototype={
$2(a,b){var s=null,r="_page_state.dart';\n\nclass ",q=this.a,p=q.d,o=b.a,n=A.a2o(o).IE(" "),m=A.a2o(o).a_u(),l=A.a2o(o).IK(),k=A.all(s,new A.hd(4,A.S3(8),B.k7),s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,"Name",s,s,s,s,s,s,s,s,s,s,s,s,s)
return A.my(s,new A.wW(A.ahF(A.amM(A.ahD(!0,A.tJ(A.mf(s,A.T_(A.b([A.ajX(new A.cR(B.eX,new A.xY(q.w,k,B.Lu,B.jt,B.KG,B.KH,1,!0,s),s)),B.jk,q.z8("import 'package:equatable/equatable.dart';\n\nenum "+m+"PageStatus {\n initial,\n loading,\n ready,\n failure,\n ;\n\n bool get isLoading => this == "+m+"PageStatus.loading;\n}\n\nclass "+m+"PageState extends Equatable {\n final "+m+"PageStatus status;\n final Object? error;\n\n const "+m+"PageState({\n this.status = "+m+"PageStatus.initial,\n this.error,\n });\n\n @override\n List<Object?> get props => [\n status,\n error,\n ];\n\n "+m+"PageState copyWith({\n "+m+"PageStatus? status,\n Object? error,\n }) {\n return "+m+"PageState(\n status: status ?? this.status,\n error: error ?? this.error,\n );\n }\n\n "+m+"PageState loading() {\n return copyWith(\n status: "+m+"PageStatus.loading,\n );\n }\n\n "+m+"PageState ready() {\n return copyWith(\n status: "+m+"PageStatus.ready,\n );\n }\n\n "+m+"PageState failure(\n Object error,\n ) {\n return copyWith(\n status: "+m+"PageStatus.failure,\n error: error,\n );\n }\n}\n",q.e,l+"_page_state.dart"),B.jk,q.z8("import 'package:flutter_bloc/flutter_bloc.dart';\n\nimport '"+l+r+m+"PageCubit extends Cubit<"+m+"PageState> {\n "+m+"PageCubit() : super(const "+m+"PageState());\n}\n",q.f,l+"_page_cubit.dart"),B.jk,q.z8("import 'package:flutter/material.dart';\nimport 'package:flutter_bloc/flutter_bloc.dart';\n\nimport 'cubit/"+l+"_page_cubit.dart';\nimport 'cubit/"+l+r+m+"Page extends StatelessWidget {\n const "+m+"Page({super.key});\n\n @override\n Widget build(BuildContext context) {\n return BlocProvider(\n create: (context) => "+m+"PageCubit(),\n child: const "+m+"View(),\n );\n }\n}\n\nclass "+m+"View extends StatefulWidget {\n const "+m+"View({super.key});\n\n @override\n State<"+m+"View> createState() => _"+m+"ViewState();\n}\n\nclass _"+m+"ViewState extends State<"+m+"View> {\n "+m+"PageCubit get _cubit {\n return context.read<"+m+"PageCubit>();\n }\n\n @override\n Widget build(BuildContext context) {\n return BlocConsumer<"+m+"PageCubit, "+m+"PageState>(\n builder: (context, state) {\n return Scaffold(\n appBar: AppBar(\n title: const Text('"+n+"'),\n centerTitle: true,\n ),\n body: const Center(\n child: Text('"+n+"'),\n ),\n );\n },\n listener: _listener,\n );\n }\n\n void _listener(BuildContext context, "+m+"PageState state) {\n switch (state.status) {\n case "+m+"PageStatus.initial:\n case "+m+"PageStatus.loading:\n case "+m+"PageStatus.ready:\n break;\n\n case "+m+"PageStatus.failure:\n break;\n }\n }\n}\n",q.r,A.a2o(o).IK()+"_page.dart")],t.E),B.cz,B.cL),B.A,B.yg,s,s,s,s,s),s,s),!0),p,B.eX),p),s),B.a9,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,new A.aa2(a),s,s,s,s,s,s)},
return A.my(s,new A.wW(A.ahF(A.amM(A.ahD(!0,A.tJ(A.mf(s,A.T_(A.b([A.ajX(new A.cR(B.eX,new A.xY(q.w,k,B.Lu,B.jt,B.KG,B.KH,1,!0,s),s)),B.jk,q.z8("import 'package:equatable/equatable.dart';\n\nenum "+m+"PageStatus {\n initial,\n loading,\n ready,\n failure,\n ;\n\n bool get isLoading => this == "+m+"PageStatus.loading;\n}\n\nclass "+m+"PageState extends Equatable {\n final "+m+"PageStatus status;\n final Object? error;\n\n const "+m+"PageState({\n this.status = "+m+"PageStatus.initial,\n this.error,\n });\n\n @override\n List<Object?> get props => [\n status,\n error,\n ];\n\n "+m+"PageState copyWith({\n "+m+"PageStatus? status,\n Object? error,\n }) {\n return "+m+"PageState(\n status: status ?? this.status,\n error: error ?? this.error,\n );\n }\n\n "+m+"PageState loading() {\n return copyWith(\n status: "+m+"PageStatus.loading,\n );\n }\n\n "+m+"PageState ready() {\n return copyWith(\n status: "+m+"PageStatus.ready,\n );\n }\n\n "+m+"PageState failure(\n Object error,\n ) {\n return copyWith(\n status: "+m+"PageStatus.failure,\n error: error,\n );\n }\n}\n",q.e,l+"_page_state.dart"),B.jk,q.z8("import 'package:flutter_bloc/flutter_bloc.dart';\n\nimport '"+l+r+m+"PageCubit extends Cubit<"+m+"PageState> {\n bool _mounted = true;\n\n "+m+"PageCubit() : super(const "+m+"PageState());\n\n @override\n Future<void> close() {\n _mounted = false;\n return super.close();\n }\n\n void _emit("+m+"PageState newState) {\n if (_mounted) emit(newState);\n }\n}\n",q.f,l+"_page_cubit.dart"),B.jk,q.z8("import 'package:flutter/material.dart';\nimport 'package:flutter_bloc/flutter_bloc.dart';\n\nimport 'cubit/"+l+"_page_cubit.dart';\nimport 'cubit/"+l+r+m+"Page extends StatelessWidget {\n const "+m+"Page({super.key});\n\n @override\n Widget build(BuildContext context) {\n return BlocProvider(\n create: (context) => "+m+"PageCubit(),\n child: const "+m+"View(),\n );\n }\n}\n\nclass "+m+"View extends StatefulWidget {\n const "+m+"View({super.key});\n\n @override\n State<"+m+"View> createState() => _"+m+"ViewState();\n}\n\nclass _"+m+"ViewState extends State<"+m+"View> {\n "+m+"PageCubit get _cubit {\n return context.read<"+m+"PageCubit>();\n }\n\n @override\n Widget build(BuildContext context) {\n return BlocConsumer<"+m+"PageCubit, "+m+"PageState>(\n builder: (context, state) {\n return Scaffold(\n appBar: AppBar(\n title: const Text('"+n+"'),\n centerTitle: true,\n ),\n body: const Center(\n child: Text('"+n+"'),\n ),\n );\n },\n listener: _listener,\n );\n }\n\n void _listener(BuildContext context, "+m+"PageState state) {\n switch (state.status) {\n case "+m+"PageStatus.initial:\n case "+m+"PageStatus.loading:\n case "+m+"PageStatus.ready:\n break;\n\n case "+m+"PageStatus.failure:\n break;\n }\n }\n}\n",q.r,A.a2o(o).IK()+"_page.dart")],t.E),B.cz,B.cL),B.A,B.yg,s,s,s,s,s),s,s),!0),p,B.eX),p),s),B.a9,!1,s,s,s,s,s,s,s,s,s,s,s,s,s,new A.aa2(a),s,s,s,s,s,s)},
$S:438}
A.aa2.prototype={
$0(){A.akZ(this.a).ht()},
Expand Down
12 changes: 12 additions & 0 deletions lib/home_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,19 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import '${nameSnakeCase}_page_state.dart';
class ${namePascalCase}PageCubit extends Cubit<${namePascalCase}PageState> {
bool _mounted = true;
${namePascalCase}PageCubit() : super(const ${namePascalCase}PageState());
@override
Future<void> close() {
_mounted = false;
return super.close();
}
void _emit(${namePascalCase}PageState newState) {
if (_mounted) emit(newState);
}
}
''',
),
Expand Down

0 comments on commit 820849f

Please sign in to comment.