You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中RaisedButton页面导航跳转功能失效问题求助

问题排查与修复方案

1. 语法错误导致按钮无法正常渲染

你的代码存在两处关键语法问题:

  • Color: 需改为小写的 color:,Flutter组件参数名以驼峰小写开头
  • Text 组件闭合括号后多了一个冗余逗号,破坏了RaisedButton的参数结构

2. RaisedButton已被官方弃用

Flutter 2.0+版本中,RaisedButton已被标记为弃用,官方推荐使用ElevatedButton替代。

修复后的完整代码

import 'package:flutter/material.dart';
import 'package:ionicons/ionicons.dart';
import 'package:avenique/pages/PlanningPaymentScreen.dart';

class RootApp extends StatelessWidget {
  RootApp({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        leading: IconButton(
            onPressed: () {
              print("menu pressed");
            },
            icon: Icon(Icons.menu)),
        title: const Text("PlanningPage"),
        actions: <Widget>[
          IconButton(
              onPressed: () {
                print("search pressed");
              },
              icon: Icon(Icons.search)),
        ],
      ),
      body: Center(
        child: ElevatedButton(
          style: ElevatedButton.styleFrom(
            backgroundColor: Color.fromARGB(255, 0, 0, 0),
          ),
          child: const Text(
            'Next Screen',
            style: TextStyle(
              color: Color.fromARGB(255, 255, 255, 255),
            ),
          ),
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                  builder: (context) => PlanningPaymentScreen()),
            );
          },
        ),
      ),
    );
  }
}

额外说明

  • 若坚持使用RaisedButton,仅需修正上述两处语法错误,但不推荐——后续版本可能彻底移除该组件
  • 确认PlanningPaymentScreen页面已正确创建,导入路径无错误

内容的提问来源于stack exchange,提问作者DoubleYeet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 05:10:49