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

Flutter添加ThemeData时出现Expected to find ','语法错误求助

问题解决

你的代码报错是因为**MaterialApp的home参数行末尾缺少逗号**,Dart要求类构造函数的多个命名参数之间必须用逗号分隔,所以编译器在theme处找不到预期的逗号,才抛出了这个错误。

修正后的代码:

import 'package:flutter/material.dart';
import 'package:my_application_1/pages/home_page.dart';

void main() {
  runApp(my_application_1());
}

class my_application_1 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: home_page(), // 补充缺失的逗号
      theme: ThemeData(
        primarySwatch: Colors.brown
      ),
    );
  }
} 

另外提个小建议:Dart命名规范中类名需采用大驼峰写法,比如把my_application_1改为MyApplication1、home_page改为HomePage,这样代码可读性更强,也符合社区通用规范。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 00:20:30