Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振-自动_路线_客户导航器状态错误_Flutter_Dart_Package_Flutter Dependencies - Fatal编程技术网

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(路由信息路由信息){
返回路线(路线信息.位置);
}