(平铺世界地图)错误:预期值类型为"double?",但得到类型为 'String'



我对火焰、颤动和飞镖还很陌生,但我正在尝试使用位于火焰顶部的Bonfire插件显示一个平铺的世界地图,但每当我尝试运行程序时,它都会告诉我‘TildWorldMap’中存储的值是字符串类型,而不是双精度,这是正确的,因为我正在通过字符串传递一个json文件(‘tiled/firsttry.json’(。我想知道是否有另一种方法可以将字符串存储为double,或者这只是一个语法错误,我没有发现?

import 'package:bonfire/bonfire.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
Flame.device.fullScreen();
Flame.device.setLandscape();
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {

MyHomePage({Key? key, required this.title}) : super(key: key);

final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return BonfireTiledWidget(
map: TiledWorldMap('tiled/firsttry.json', forceTileSize: Size(16, 16)),
lightingColorGame: Colors.black.withOpacity(0.5),
joystick: Joystick(
directional: JoystickDirectional(
isFixed: false,
)
),
background: BackgroundColorGame(Colors.pinkAccent),
);
}
}

我只是通过使用URL而不是JSON文件来解决这个问题。

相关内容

最新更新