【发布时间】:2021-09-03 14:42:39
【问题描述】:
我正在尝试实现同步融合并使用颤振显示地图。而且我似乎从一开始就遇到了 nullcheck 问题(实际上是教程视频)。它的 [MapShapeLayer(source: _shapeSource)] 不起作用它说:
“参数类型'MapShapeSource?'不能分配给参数类型“MapShapeSource”。”
如您所见,我有一个 ?在 MapShapeSource 之后,但我如何尝试解决这个问题,它似乎不起作用,有什么想法吗?
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
MapShapeSource? _shapeSource;
@override
void initState() {
_shapeSource = MapShapeSource.network(
'http://www.json-generator.com/api/json/get/bVqXoJvfjC?indent=2');
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Padding(
padding: EdgeInsets.fromLTRB(10, 50, 0, 0),
child: SfMaps(
layers: [MapShapeLayer(source: _shapeSource)],
),
),
);
}
}
【问题讨论】:
-
尝试像
late MapShapeSource _shapeSource;一样声明_shapeSource -
谢谢你。我必须阅读这个!
标签: flutter syncfusion