我试图将RadialGradient的中心定位在以像素表示的特定位置(即从左起x个像素,从顶部起y个像素)。但是,RadialGradient的“AlignmentGeometry”参数需要一个AlignmentGeometry类型的小部件,而我不知道有任何这种类型的小部件允许输入以像素为单位的绝对位置。
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State 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!
)
),
);
}
}
发布于 2021-02-26 10:47:34
这里你要做的不是在渐变部分指定一个像素。您可以使用容器中的位置放置它,并为该区域放置渐变。
https://stackoverflow.com/questions/66383097
复制相似问题