Flutter启动页类命名提示UpperCamelCase规范错误怎么解决
问题原因
这个错误是Dart官方编码规范的强制校验提示:所有类、枚举、自定义类型的命名必须使用大驼峰命名法(UpperCamelCase,即每个单词的首字母大写,无下划线/连接符),你当前定义的splashscreen类为全小写格式,不符合规范,因此触发了linter报错。
另外你提供的main.dart里MyApp的构造函数末尾遗漏了分号,运行时也会触发语法错误,需要同步修复。
修复步骤
- 替换
splashscreen.dart的全部代码,修改类名为大驼峰格式:
import 'package:flutter/material.dart'; class SplashScreen extends StatefulWidget { const SplashScreen({ Key? key }) : super(key: key); @override _SplashScreenState createState() => _SplashScreenState(); } class _SplashScreenState extends State<SplashScreen> { @override Widget build(BuildContext context) { return Container( ); } }
- 替换
main.dart的全部代码,补充分号+同步修改启动页的类调用:
import 'package:flutter/material.dart'; import 'Routes/splashscreen.dart'; void main (){ runApp(const MyApp()); } class MyApp extends StatelessWidget { // 补充遗漏的分号 const MyApp ({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: "DoyarPay", // 类名修改为大驼峰格式 home: const SplashScreen(), ); } }
修改后重启项目即可解决报错。
内容的提问来源于stack exchange,提问作者Salem
相关产品推荐
相关产品推荐

