gpt4 book ai didi

dart - IconButton 抛出异常

转载 作者:IT老高 更新时间:2023-10-28 12:37:30 26 4
gpt4 key购买 nike

我正在尝试用 Flutter 中的一些图标制作一个简单的 AppBar 小部件,但我不断收到以下断言:

    The following assertion was thrown building IconButton(Icon(IconData(U+0E5D2)); disabled; tooltip:

我几乎只是模仿文档,但这是我的代码:

import 'package:flutter/material.dart';

void main() {
runApp(new MaterialApp(
title: "Stateless Widget Example",
home: new AppBar(title: new Text("App Bar"))
));
}

class AppBar extends StatelessWidget {
AppBar({this.title});

final Widget title;

@override
Widget build(BuildContext context) {
return new Container(
height: 56.0,
padding: const EdgeInsets.symmetric(horizontal: 8.0),
decoration: new BoxDecoration(
color: Colors.cyan,
border: new Border(
bottom: new BorderSide(
width: 1.0,
color: Colors.black
)
)
),
child: new Row (
children: <Widget> [
new IconButton(
icon: new Icon(Icons.menu),
tooltip: 'Navigation menu',
onPressed: null, // null disables the button
),
new Expanded(child: title)
]
)
);
}
}

我觉得我错过了一个导入或其他东西。但我不完全确定。也许我的电脑只是在运行,因为 Flutter 运行对我来说一直是错误的。我是 Dart 和 Flutter 的新手,所以我可能只是没有看到明显的错误。

最佳答案

IconButton 是一个 Material Widget,因此您需要在 Material 父级中使用它,例如:

  Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(title: new Text(widget.title), actions: <Widget>[
new IconButton(
icon: new Icon(Icons.favorite),
tooltip: 'Favorite',
onPressed: () {},
),
new IconButton(
icon: new Icon(Icons.more_vert),
tooltip: 'Navigation menu',
onPressed: () {},
),
]),
body: new Center(
child: new Text('This is the body of the page.'),
),
);
}

关于dart - IconButton 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44031376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com