dart - Flutter - 在底部绘制一个矩形

标签 dart flutter

我试图在底部绘制一个矩形,只有 Rect 对象 Rect.fromLTRB 没有绘制。

我不知道我是否以错误的方式解释了 Rect 对象,或者我错误地编写了 drawRect 对象。

你能帮我在底部画一个矩形吗?

import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(home: new HomePage()));
}

class HomePage extends StatefulWidget {
  @override
  HomePageState createState() => new HomePageState();
}

class HomePageState extends State<HomePage> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new Stack(
        children: <Widget>[
          new Positioned(
            bottom: 0.0,
            left: 0.0,
            right: 0.0,
            top: 0.0,
            child: new CustomPaint(
              painter: new Sky(),
            )
          ),
        ]
      )
    );
  }
}

class Sky extends CustomPainter {
  @override
  void paint(Canvas canvas, Size size) {
    canvas.drawRect(
      new Rect.fromLTRB(
        0.0, 100.0, 0.0, 0.0
      ),
      new Paint()..color = new Color(0xFF0099FF),
    );
  }

  @override
  bool shouldRepaint(Sky oldDelegate) {
    return false;
  }
}

最佳答案

你的左右是相同的(0.0),所以它画一个空的矩形。坐标也从顶部开始,所以底部应该 > 顶部;试试这个

new Rect.fromLTRB( 0.0、0.0、20.0、100.0 )

关于dart - Flutter - 在底部绘制一个矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684367/

相关文章:

flutter - 如何从父 float Action 按钮调用另一个类的initstate()方法?

Flutter:不同平台的不同依赖版本?

flutter - 如何在Flutter中实现用户消息窗口?

dart - null-safe dart 中的可选参数是否自动可为空?如果不是,有没有一种简单的方法可以使我的代码空安全?

android-studio - 如何在 Android Studio 中使用 Flutter RP2 清理您的构建?

ios - Flutter 启动 iOS 应用程序时显示黑屏

flutter - 何时在flutter中使用Valuechanged <>与Valuesetter <>

Flutter Tab Bar Page白色闪烁oninit

hashmap - HashMap包含方法

flutter - 无法删除Flutter Cloudfirestore中的文件?