tiled 0.11.0 copy "tiled: ^0.11.0" to clipboard
tiled: ^0.11.0 copied to clipboard

A Dart Tiled library. Parse your TMX files into useful representations. Compatible with Flame.

Tiled Dart #

Pub cicd Discord

A Dart Tiled library.

Install from Dart Pub Repository #

To include the package as a depencency in your pubspec.yaml, run the following (or add it manually):

dart pub add tiled

Usage #

Import the package like this:

    import 'package:tiled/tiled.dart';

Load Tmx Files #

Load a TMX file into a string by any means, and then pass the string to TileMapParser.parseXml():

    final String tmxBody = /* ... */;
    final TiledMap mapTmx = TileMapParser.parseTmx(tmxBody);

If your tmx file includes a external tsx reference, you have to add a CustomParser

class CustomTsxProvider extends TsxProvider {
  @override
  Parser getSource(String fileName) {
    final xml = File(fileName).readAsStringSync();
    final node = XmlDocument.parse(xml).rootElement;
    return XmlParser(node);
  }
}

And use it in the parseTmx method

    final String tmxBody = /* ... */;
    final TiledMap mapTmx = TileMapParser.parseTmx(tmxBody, tsx: CustomTsxProvider());

Load Json Files #

Alternatively load a json file.

    final String jsonBody = /* ... */;
    final TiledMap mapTmx = TileMapParser.parseJson(jsonBody);

Implementation #

For further information and more usage examples, please take a look at the examples in flame_tiled.

31
likes
120
points
3.59k
downloads

Publisher

verified publisherflame-engine.org

Weekly Downloads

A Dart Tiled library. Parse your TMX files into useful representations. Compatible with Flame.

Repository (GitHub)
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

archive, collection, meta, xml

More

Packages that depend on tiled