flutter - 如何向图标添加旋转属性?
问题描述
我想根据设备的标题/方向旋转图像,此类生成MarkerIcon
小部件
import 'package:location/location.dart';
class MarkerOption {
final MarkerIcon? defaultMarker;
final MarkerIcon? advancedPickerMarker;
MarkerOption({
this.defaultMarker,
this.advancedPickerMarker,
});
MarkerOption copyWith({
MarkerIcon? defaultMarker,
MarkerIcon? advancedPickerMarker,
}) {
return MarkerOption(
defaultMarker: defaultMarker ?? this.defaultMarker,
advancedPickerMarker:
advancedPickerMarker ?? this.advancedPickerMarker);
}
}
class MarkerIcon extends StatelessWidget {
final Icon? icon;
final AssetImage? image;
MarkerIcon({
this.icon,
this.image,
Key? key,
}) : assert(icon != null || image != null),
super(key: key);
@override
Widget build(BuildContext context) {
Widget? child = SizedBox.shrink();
if (icon != null) {
child = icon;
} else if (image != null)
child = Image(
image: image!,
);
return child!;
}
}
我正在使用允许您像这样将旋转属性添加到小部件的位置插件
MarkerIcon( rotation: currentLocation.heading )
这样,图像将指向我的设备指向的任何方向。但我不知道如何在此类中使用它。如何将这些属性添加到类中以便我可以这样调用它?
markerIcon: MarkerIcon(
image: AssetImage(
"images/images/arrow.png",
rotation: position.heading,
),
)
解决方案
推荐阅读
- c# - one2many 关系,得到父母和孩子
- arrays - 将递减变量传递给“sed”命令时出现错误替换错误
- c# - 下载大文件时 SendAsync 和 CopyToAsync 不起作用
- javascript - 如何完成递归函数内部的循环?
- javascript - 从谷歌电子表格中获取值
- html - 导航栏和标签
- .htaccess - 如何在 htaccess 中添加在单行中接受多个斜杠和非斜杠 url
- c++ - C++:使用类搜索向量中的特定元素时,我得到了错误的结果
- visual-studio - 安装后是否可以移动/分发 cuda 编译器(nvcc)?
- node.js - AWS S3 不工作,但之前没有更改代码就可以工作