启用 openlayers 的 3d 地图时出现问题。2D 地图效果很好。使用parcel并添加所有依赖项。
在 js 文件上导入 cesium 后,我得到 SyntaxError: private fields are not current support。
在包 json 文件中添加了“cesium”:“^1.62.0”。
<html>
<head></head>
<body>
<div id="map" style="height: 400px;"></div>
<script src="index.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
import 'ol/ol.css';
import Cesium from 'cesium'; // --> THIS LINE MAKES ERROR
import Map from 'ol/Map';
import View from 'ol/View';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';
import {defaults as defaultControls} from 'ol/control';
import ZoomSlider from 'ol/control/ZoomSlider';
import OLCesium from 'olcs/OLCesium.js';
var view = new View({
center: …
Run Code Online (Sandbox Code Playgroud) 我正在使用sqlite在Flutter应用程序中存储数据。我有一个模态底片,该底片用过滤器芯片打开,当您选择一个时,会将其添加到数据库中。如果该项目已经存在,则检查滤片。当我调用数据库函数检查该项目是否已经存在时,出现以下错误。
我已经尝试使用异步和等待。
数据库查询代码:
// FIND TAG
findTag(int tagId) async {
var dbConnection = await db;
var res = await dbConnection.query("$TABLE_NAME", where: "tagId = ?", whereArgs: [tagId]);
return res.isNotEmpty ? true : false ;
}
Run Code Online (Sandbox Code Playgroud)
模态底表小部件容器代码:
Widget build(BuildContext context) {
setState(() {
_index = widget.index;
_list =widget.list;
});
return new Container(
padding: new EdgeInsets.all(27.0),
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget> [
new Text(_list[_index]["title"], style: new TextStyle( fontWeight: FontWeight.bold, fontSize: 22),),
new Text(_list[_index]["description"]),
getFilterChipsWidgets(),
],
),
); …
Run Code Online (Sandbox Code Playgroud)