Flutter重用自定义小部件

山姆324

假设我创建了一个模拟按钮功能的自定义小部件。

  @override
  Widget build(BuildContext context) {
    return RawMaterialButton(
      onPressed: () {},
      elevation: 2.0,
      fillColor: Colors.lightGreenAccent,
      child: SizedBox (
        width: 90 ,
        height: 90,
        child: Column (
          children: [
            Icon(Icons.face,
            size: 50,
            color: Colors.red,),
            Text('Enable ->'),
            Container(
              height: 20,
              width: 80,
              decoration: new BoxDecoration(
                color: Colors.red,
                borderRadius: new BorderRadius.all(Radius.elliptical(45, 10)),
              ),
            ),
          ],
        ),
      ),
      padding: EdgeInsets.all(15.0),
      shape: CircleBorder(),
    );
  }

如何创建一组此类小部件,但通过重用我的小部件使每个小部件具有不同的图标或文本?

阿基夫

您可以像这样自定义窗口小部件:

import 'package:flutter/material.dart';

class CustomWidget extends StatelessWidget {
CustomWidget({this.icon, this.text});
final Widget icon;
final Widget text;

@override
Widget build(BuildContext context) {
 return RawMaterialButton(
  onPressed: () {},
  elevation: 2.0,
  fillColor: Colors.lightGreenAccent,
  child: SizedBox (
    width: 90 ,
    height: 90,
    child: Column (
      children: [
        icon,
        text,
        Container(
          height: 20,
          width: 80,
          decoration: new BoxDecoration(
            color: Colors.red,
            borderRadius: new BorderRadius.all(Radius.elliptical(45, 10)),
          ),
        ),
      ],
    ),
  ),
  padding: EdgeInsets.all(15.0),
  shape: CircleBorder(),
  );

 }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flutter重用自定义小部件

来自分类Dev

在Kivy应用中重用自定义小部件

来自分类Dev

Flutter自定义窗口小部件无法显示

来自分类Dev

Flutter自定义小部件:功能与继承

来自分类Dev

如何在 Flutter 中自定义 Slider 小部件?

来自分类Dev

如何创建自定义的fld sdk小部件,重建flutter和使用新的小部件

来自分类Dev

自定义WooCommerce产品小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

KIVY DragBehavior自定义小部件

来自分类Dev

如何自定义android小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

自定义小部件颤动

来自分类Dev

Flutter:重用AppBar小部件

来自分类Dev

如何在Flutter中将自定义小部件项目填充到ListView中?

来自分类Dev

尝试通过传递到Flutter中的自定义小部件的回调来启动外部URL

来自分类Dev

如何在Flutter中自定义Slider小部件的拇指颜色?

来自分类Dev

appcompat SeachView小部件的自定义字体

来自分类Dev

Yii,自定义小部件返回null

来自分类Dev

Android为自定义TextView小部件设置字体

来自分类Dev

基维自定义小部件绑定错误

来自分类Dev

从qtdisgner访问自定义qtdesigner插件的子小部件

来自分类Dev

在Qt Designer中使用PySide自定义小部件

来自分类Dev

MVVM对自定义Kendo UI小部件的支持

来自分类Dev

具有模板UI的自定义Gtk小部件

来自分类Dev

导入iPython自定义小部件功能(文件结构?)

来自分类Dev

如何在自定义小部件中显示QChartView?

来自分类Dev

来自Marketo自定义代码小部件的JSONP

来自分类Dev

将自定义参数添加到小部件

来自分类Dev

在Wordpress中创建自定义小部件