我试图建立屏幕之间的导航和它不工作之间的两个特定的屏幕。我的代码上点击按钮,应导致第二个屏幕:
child: FilledButton(
onPressed: () => GoRouter.of(context).go('/level1'),
style: TextButton.styleFrom(
primary: Color(0xFF000000),
fixedSize: Size(157, 40),
backgroundColor: Color(0xFFFF8383)
), // Background Color
child: const Text('START')
),
带有路线的main.dart代码:
GoRoute(
path: '/level1',
builder:(context, state) => Level1Screen(key: Key('level1')),
),
1级屏幕代码:
class Level1Screen extends StatefulWidget {
const Level1Screen({super.key});
@override
State<Level1Screen> createState() => _Level1ScreenState();
}
class _Level1ScreenState extends State<Level1Screen> {
static final _log = Logger('level1');
1条答案
按热度按时间62o28rlo1#
您在GoRoute路径定义中缺少
/
。UPD此示例正在运行:
main.dart
1级课程
2级