Flutter 颤振-自动_路线_客户导航器状态错误
我正在使用Flutter 颤振-自动_路线_客户导航器状态错误,flutter,dart,package,flutter-dependencies,Flutter,Dart,Package,Flutter Dependencies,我正在使用auto_route软件包来发送我的应用程序,直到2天前,一切正常,直到现在。 由于某种原因,我得到以下错误 系统: ../../.pub-cache/hosted/pub.dartlang.org/custom_navigator-0.3.0/lib/custom_navigator.dart:60:7: Error: The non-abstract class '_CustomNavigatorState' is missing implementations for these
auto_route
软件包来发送我的应用程序,直到2天前,一切正常,直到现在。
由于某种原因,我得到以下错误
系统:
../../.pub-cache/hosted/pub.dartlang.org/custom_navigator-0.3.0/lib/custom_navigator.dart:60:7: Error: The non-abstract class '_CustomNavigatorState' is missing implementations for these members:
- WidgetsBindingObserver.didPushRouteInformation
Try to either
- provide an implementation,
- inherit an implementation from a superclass or mixin,
- mark the class as abstract, or
- provide a 'noSuchMethod' implementation.
class _CustomNavigatorState extends State<CustomNavigator>
^^^^^^^^^^^^^^^^^^^^^
/opt/flutter/packages/flutter/lib/src/widgets/binding.dart:122:16: Context: 'WidgetsBindingObserver.didPushRouteInformation' is defined here.
Future<bool> didPushRouteInformation(RouteInformation routeInformation) {
- 颤振:1.22
- 省道:2.10.0
- 自动布线:^0.6.7
../../.pub-cache/hosted/pub.dartlang.org/custom_navigator-0.3.0/lib/custom_navigator.dart:60:7: Error: The non-abstract class '_CustomNavigatorState' is missing implementations for these members:
- WidgetsBindingObserver.didPushRouteInformation
Try to either
- provide an implementation,
- inherit an implementation from a superclass or mixin,
- mark the class as abstract, or
- provide a 'noSuchMethod' implementation.
class _CustomNavigatorState extends State<CustomNavigator>
^^^^^^^^^^^^^^^^^^^^^
/opt/flutter/packages/flutter/lib/src/widgets/binding.dart:122:16: Context: 'WidgetsBindingObserver.didPushRouteInformation' is defined here.
Future<bool> didPushRouteInformation(RouteInformation routeInformation) {
如果这里有什么重要的东西,那就是生成的文件
测试gr.dart
import 'package:device_simulator/device_simulator.dart';
import 'package:flutter/material.dart';
import 'package:auto_route/auto_route.dart';
import 'Test.gr.dart' as r;
void main() => runApp(MyApp());
const bool debugEnableDeviceSimulator = true;
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
builder: ExtendedNavigator.builder<r.Router>(
router: r.Router(),
builder: (context, extendedNav) => DeviceSimulator(
enable: debugEnableDeviceSimulator,
child:
Scaffold(body: extendedNav, backgroundColor: Colors.red ),
),
),
);
}
}
import 'package:auto_route/auto_route_annotations.dart';
@MaterialAutoRouter(
routes: <AutoRoute>[],
)
class $Router {}
// GENERATED CODE - DO NOT MODIFY BY HAND
// **************************************************************************
// AutoRouteGenerator
// **************************************************************************
// ignore_for_file: public_member_api_docs
import 'package:auto_route/auto_route.dart';
class Routes {
static const all = <String>{};
}
class Router extends RouterBase {
@override
List<RouteDef> get routes => _routes;
final _routes = <RouteDef>[];
@override
Map<Type, AutoRouteFactory> get pagesMap => _pagesMap;
final _pagesMap = <Type, AutoRouteFactory>{};
}
//生成的代码-不要手动修改
// **************************************************************************
//自动路由发生器
// **************************************************************************
//忽略\u文件的\u:公共\u成员\u api\u文档
导入“package:auto_route/auto_route.dart”;
班级路线{
静态常量all={};
}
类路由器扩展了路由器基{
@凌驾
列表获取路由=>\u路由;
最终_路线=[];
@凌驾
Map get pagesMap=>\u pagesMap;
最后_pagesMap={};
}
你知道这里发生了什么事吗?或者我该怎么解决?或者,如果我无法解决此问题,我可以使用什么来代替
自动路由
包,它将为我提供相同的好处?我通过在library CustomNavigator上添加一些功能来解决此问题:
Future<bool> didPushRouteInformation(RouteInformation routeInformation) {
return didPushRoute(routeInformation.location);
}
Future-didPushRouteInformation(路由信息路由信息){
返回路线(路线信息.位置);
}