flutter - How to create a custom AppBar widget?
问题描述
I'm new to flutter. I'm trying to create a custom appbar widget and importing the widget in pages.
But I was unable to create the widget.
import 'package:flutter/material.dart';
class AppBar extends StatelessWidget{
@override
Widget build(BuildContext context){
return AppBar(
title: Text('Ordering'),
actions: <Widget>[
IconButton(
onPressed: _incrementCounter,
icon: Icon(Icons.add),
),
BadgeIconButton(
itemCount: _counter,
badgeColor: Color.fromRGBO(37, 134, 16, 1.0),
badgeTextColor: Colors.white,
icon: Icon(Icons.shopping_cart, size: 30.0,),
onPressed: () {}
),
],
);
} }'
解决方案
import 'package:flutter/material.dart';
class CustomAppBar extends StatefulWidget implements PreferredSizeWidget {
CustomAppBar({Key key}) : preferredSize = Size.fromHeight(kToolbarHeight), super(key: key);
@override
final Size preferredSize; // default is 56.0
@override
_CustomAppBarState createState() => _CustomAppBarState();
}
class _CustomAppBarState extends State<CustomAppBar>{
@override
Widget build(BuildContext context) {
return AppBar( title: Text("Sample App Bar") );
}
}
希望这会有所帮助
推荐阅读
- javascript - 如何在不影响 javascript 性能的情况下处理数组中的 10000 个数据
- python-3.x - 当有效负载大小大于 127 个字符时,为什么 Scapy Raw 有效负载会添加意外字节?
- elasticsearch - Elastic Search 5.6 中的嵌套查询兼容性
- php - 如何从模型调用结果数据库查询到 API 控制器 Laravel
- javascript - 在 javascript 变量中使用/获取 sql 数据
- eclipse - 有没有办法将项目从 git 更改为我第一次签出时的状态?(没有做出任何承诺)
- angular - 如何以角度使用组件中的 DecimalPipe?
- nestjs - NESTJS:ResolveProperty 获取参数
- c# - 由于无法加载文件或程序集'Newtonsoft.Json而出现错误
- angular - 连接 2 个输入字段值并以角度执行 POST 操作