From eaebf03014d75409eeaf088cbf3d63c17e44db67 Mon Sep 17 00:00:00 2001 From: Patrick Date: Sat, 3 Sep 2022 18:36:27 +0200 Subject: [PATCH 1/4] Update stateful_widget.dart.ft Switch to State<_Type> to not leak private state class in public api --- .../resources/fileTemplates/internal/stateful_widget.dart.ft | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft b/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft index 9d06bbf..55a65f0 100644 --- a/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft +++ b/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft @@ -10,7 +10,7 @@ class ${CamelCaseName} extends StatefulWidget { const ${CamelCaseName}({Key? key}) : super(key: key); @override - _${CamelCaseName}State createState() => _${CamelCaseName}State(); + State<_${CamelCaseName}> createState() => _${CamelCaseName}State(); } class _${CamelCaseName}State extends State<${CamelCaseName}> { From adca568bda609bea5a0b25ff7dca4ab703a523e2 Mon Sep 17 00:00:00 2001 From: Patrick Date: Sat, 3 Sep 2022 18:38:11 +0200 Subject: [PATCH 2/4] Update animated_widget.dart.ft Don't leak private State class. Fix compile error from missing late in _controller declaration --- .../resources/fileTemplates/internal/animated_widget.dart.ft | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/fileTemplates/internal/animated_widget.dart.ft b/src/main/resources/fileTemplates/internal/animated_widget.dart.ft index f853f20..b7acbc6 100644 --- a/src/main/resources/fileTemplates/internal/animated_widget.dart.ft +++ b/src/main/resources/fileTemplates/internal/animated_widget.dart.ft @@ -10,11 +10,11 @@ class ${CamelCaseName} extends StatefulWidget { const ${CamelCaseName}({Key? key}) : super(key: key); @override - _${CamelCaseName}State createState() => _${CamelCaseName}State(); + State<_${CamelCaseName}> createState() => _${CamelCaseName}State(); } class _${CamelCaseName}State extends State<${CamelCaseName}> with SingleTickerProviderStateMixin { - AnimationController _controller; + late AnimationController _controller; @override void initState() { From 22cd45dc122a996709bea0ccc5cf89614bb36c78 Mon Sep 17 00:00:00 2001 From: Patrick Date: Sat, 3 Sep 2022 18:47:05 +0200 Subject: [PATCH 3/4] Update stateful_widget.dart.ft --- .../resources/fileTemplates/internal/stateful_widget.dart.ft | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft b/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft index 55a65f0..b9e98a6 100644 --- a/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft +++ b/src/main/resources/fileTemplates/internal/stateful_widget.dart.ft @@ -10,7 +10,7 @@ class ${CamelCaseName} extends StatefulWidget { const ${CamelCaseName}({Key? key}) : super(key: key); @override - State<_${CamelCaseName}> createState() => _${CamelCaseName}State(); + State<${CamelCaseName}> createState() => _${CamelCaseName}State(); } class _${CamelCaseName}State extends State<${CamelCaseName}> { From 732d6b5f2df9ab619b08ad40f567ecac4b933f77 Mon Sep 17 00:00:00 2001 From: Patrick Date: Sat, 3 Sep 2022 18:47:18 +0200 Subject: [PATCH 4/4] Update animated_widget.dart.ft --- .../resources/fileTemplates/internal/animated_widget.dart.ft | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/fileTemplates/internal/animated_widget.dart.ft b/src/main/resources/fileTemplates/internal/animated_widget.dart.ft index b7acbc6..ad9bbac 100644 --- a/src/main/resources/fileTemplates/internal/animated_widget.dart.ft +++ b/src/main/resources/fileTemplates/internal/animated_widget.dart.ft @@ -10,7 +10,7 @@ class ${CamelCaseName} extends StatefulWidget { const ${CamelCaseName}({Key? key}) : super(key: key); @override - State<_${CamelCaseName}> createState() => _${CamelCaseName}State(); + State<${CamelCaseName}> createState() => _${CamelCaseName}State(); } class _${CamelCaseName}State extends State<${CamelCaseName}> with SingleTickerProviderStateMixin {