颤动:未定义命名参数'decoration'

问题描述 投票:0回答:1

我正在尝试为我的应用程序的顶部编写一个条形码,我收到一条错误消息“未定义命名参数'装饰'。”

import 'package:flutter/material.dart';

class GradientAppBar extends StatelessWidget {
  final String title;
  final double barHeight = 66.0;

  GradientAppBar(this.title);

  @override
  Widget build(BuildContext context) {
    final double statusBarHeight = MediaQuery.of(context).padding.top;

    return new Container(
      padding: new EdgeInsets.only(top: statusBarHeight),
      height: statusBarHeight + barHeight,
      child: new Center(
        child: new Text(title,
            style: const TextStyle(
                color: Colors.white,
                fontFamily: 'Poppins',
                fontWeight: FontWeight.w600,
                fontSize: 36.0)),
        decoration: new BoxDecoration(
          gradient: new LinearGradient(
              colors: [const Color(0xFF3366FF), const Color(0xFF00CCFF)],
              begin: const FractionalOffset(0.0, 0.0),
              end: const FractionalOffset(0.5, 0.0),
              stops: [0.0, 0.5],
              tileMode: TileMode.clamp),
        ),
      ),
    );
  }
}

有谁知道为什么我收到这个错误?谢谢你的帮助。

android dart flutter
1个回答
1
投票

decoration属性来自Container,而不是来自Center小部件,所以只需移动它。

     return new Container(
          padding: new EdgeInsets.only(top: statusBarHeight),
          height: statusBarHeight + barHeight,
          child: new Center(
            child: new Text(title,
                style: const TextStyle(
                    color: Colors.white,
                    fontFamily: 'Poppins',
                    fontWeight: FontWeight.w600,
                    fontSize: 36.0)),
          ),

            decoration: new BoxDecoration(
              gradient: new LinearGradient(
                  colors: [const Color(0xFF3366FF), const Color(0xFF00CCFF)],
                  begin: const FractionalOffset(0.0, 0.0),
                  end: const FractionalOffset(0.5, 0.0),
                  stops: [0.0, 0.5],
                  tileMode: TileMode.clamp),
            ),
        );
© www.soinside.com 2019 - 2024. All rights reserved.