任何人请给予一些信息,为什么会发生这种情况?
当我尝试添加实现appBar的类AppBarDesign时,flutter给出以下错误。
错误:参数类型“AppBarDesign”无法分配给参数类型“PreferredSizeWidget”。([flutterbyrajath] lib\main.dart处的参数类型不可分配:27)
import 'package:flutter/material.dart';
main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Rajath\'s design ',
debugShowCheckedModeBanner: false,
theme: new ThemeData(primarySwatch: Colors.amber),
home: new MyHomePage(key, 'App is Fun'),
);
}
}
class MyHomePage extends StatelessWidget {
MyHomePage(Key key, this.title) : super(key: key);
final title;
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBarDesign(key, title),
);
}
}
class AppBarDesign extends StatelessWidget {
AppBarDesign(Key key, this.title) : super(key: key);
final title;
@override
Widget build(BuildContext context) {
return new AppBar(
title: new Text(title),
);
}
}
6条答案
按热度按时间mftmpeh81#
无需搜索任何其他主题即可实现该功能的有用提示:
roejwanj2#
支架需要实现PreferredSizeWidget的类作为appbar
要么将您的自定义应用工具栏 Package 成PreferredSize
或实现PreferredSizeWidget:
sd2nnvve3#
截图:
创建此类:
用法:
ocebsuys4#
您也可以使用以下方法在单独的文件中设计您的应用程序栏,然后在整个应用程序中使用它。
然后像这样使用它
h43kikqp5#
如果您收到错误
参数类型x不能分配给参数类型“PreferredSizeWidget”。
只需在PreferredSize小部件中将x换行即可。
示例:
这里我得到的错误:参数类型“Column”不能分配给参数类型“PreferredSizeWidget”。
解决方案:
单击列
点击灯泡
选择使用小部件换行
将小部件替换为首选大小
添加一个PreferredSize属性,如preferredSize:大小.从高度(100.0),
结果:
col17t5w6#
第一:实现您的类
第二步:输入身高