【发布时间】:2020-06-27 00:56:22
【问题描述】:
我正在尝试使用以下库:
https://pub.dev/packages/animated_background
打电话给animated_background
当我尝试运行代码时,我发现了以下错误:
Compiler message:
lib/helpers/fade_route.dart:12:18: Error: The getter 'isInitialRoute' isn't defined for the class 'RouteSettings'.
- 'RouteSettings' is from 'package:flutter/src/widgets/navigator.dart' ('/D:/programs/flutter/flutter/packages/flutter/lib/src/widgets/navigator.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'isInitialRoute'.
if (settings.isInitialRoute)
^^^^^^^^^^^^^^
因为这是包含错误的下图:
这是相关代码:
import 'package:flutter/material.dart';
class FadeRoute<T> extends MaterialPageRoute<T> {
FadeRoute({ WidgetBuilder builder, RouteSettings settings })
: super(builder: builder, settings: settings);
@override
Widget buildTransitions(BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
Widget child) {
if (settings.isInitialRoute)
return child;
return new FadeTransition(opacity: animation, child: child);
}
}
class SimpleFadeRoute<T> extends FadeRoute<T> {
SimpleFadeRoute({ Widget child, RouteSettings settings })
: super(builder: (_) => child, settings: settings);
}
【问题讨论】: