【问题标题】:Position RadialGradient center in an absolute position (in pixels) in Flutter在 Flutter 中将 RadialGradient 中心定位在绝对位置(以像素为单位)
【发布时间】:2021-02-26 09:19:54
【问题描述】:

我正在尝试将 RadialGradient 的中心定位在以像素表示的特定位置(即左侧的 x 像素和顶部的 y 像素)。但是,RadialGradient 的“中心”参数需要一个 AlignmentGeometry 类型的小部件,我不知道该类型的任何小部件允许输入以像素为单位的绝对位置。

import 'package:flutter/material.dart';

    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatefulWidget {
      @override
      _MyAppState createState() => _MyAppState();
    }
    
    class _MyAppState extends State<MyApp> with TickerProviderStateMixin{
      @override
      Widget build(BuildContext context) {
        return Container(
          decoration: BoxDecoration(
              gradient: RadialGradient(
                colors: [Colors.white, Colors.blueAccent],
                center: Alignment(0,-0.5), // I want to input absolute position in pixels here!
              )
          ),
        );
      }
    }

【问题讨论】:

    标签: flutter user-interface dart


    【解决方案1】:

    这里要做的不是在渐变部分指定一个像素。您可以使用容器中的位置放置它,并为该区域放置渐变。

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多