An html abstraction layer to work with both dart:html and the html package
Opiniated generic API
Setup in pubspec.yaml
dependencies:
tekartik_html:
git:
url: https://github.com/tekartik/html.dart
ref: dart3a
version: '>=0.2.0'
For browser app using the native DOM API
import 'package:tekartik_html/html.dart';
import 'package:tekartik_html/html_browser.dart';
main() {
HtmlProvider html = htmlProviderBrowser;
}
For io/browser app using the html (former html5) package
import 'package:tekartik_html/html.dart';
import 'package:tekartik_html/html_html5lib.dart';
main() {
HtmlProvider html = htmlProviderHtml5Lib;
}
The api is then ready to use
Document doc = html.createDocument(title: 'test');
Element div = html.createElementTag('div')..text = 'Some text';
doc.body.append(div);