shelf_router_generator: fix deprecated code_builder API (#291)

diff --git a/pkgs/shelf_router_generator/CHANGELOG.md b/pkgs/shelf_router_generator/CHANGELOG.md
index 3425e93..d13ed4a 100644
--- a/pkgs/shelf_router_generator/CHANGELOG.md
+++ b/pkgs/shelf_router_generator/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 * Require `analyzer: '>=4.6.0 <6.0.0'`
 * Require `sdk: '>=2.17.0 <3.0.0'`
+* Require `code_builder: ^4.2.0`
 
 ## v1.0.4
 
diff --git a/pkgs/shelf_router_generator/lib/src/shelf_router_generator.dart b/pkgs/shelf_router_generator/lib/src/shelf_router_generator.dart
index 3050ed9..e514403 100644
--- a/pkgs/shelf_router_generator/lib/src/shelf_router_generator.dart
+++ b/pkgs/shelf_router_generator/lib/src/shelf_router_generator.dart
@@ -68,7 +68,10 @@
         ..body = code.Block(
           (b) => b
             ..addExpression(
-                code.refer('Router').newInstance([]).assignFinal('router'))
+              code
+                  .declareFinal('router')
+                  .assign(code.refer('Router').newInstance([])),
+            )
             ..statements.addAll(handlers.map((h) => _buildAddHandlerCode(
                   router: code.refer('router'),
                   service: code.refer('service'),
diff --git a/pkgs/shelf_router_generator/pubspec.yaml b/pkgs/shelf_router_generator/pubspec.yaml
index 9b9219f..6a49f98 100644
--- a/pkgs/shelf_router_generator/pubspec.yaml
+++ b/pkgs/shelf_router_generator/pubspec.yaml
@@ -12,7 +12,7 @@
   analyzer: '>=4.6.0 <6.0.0'
   build: ^2.0.0
   build_config: ^1.0.0
-  code_builder: ^4.0.0
+  code_builder: ^4.2.0
   http_methods: ^1.0.0
   shelf: ^1.1.0
   shelf_router: ^1.0.0