Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 1.92 KB

README.md

File metadata and controls

67 lines (51 loc) · 1.92 KB

DartGap: A Dart wrapper for Cordova

DartGap allows you to use Dart to implement mobile applications using Apache Cordova (formerly PhoneGap).

Currently DartGap its more a proof of concept rather than a production ready wrapper of the full Cordova 1.6 API but the idea is to implement all of it. So if you find something missing then grab the keyboard and send us a pull request.

Getting started

To use DartGap grab the following code from GitHub

  • git clone https://github.com/Qalqo/dartgap
  • git clone https://github.com/Qalqo/log4dart
  • mv log4dart log

Then import dartgap/Lib.dart into your Dart code and then start interacting with Cordova via

dartgap.onDeviceReady((Device device) {
  device.notification.alert("hello from Dart");
});

Also checkout the iOS example below

Getting started on iOS

  1. Install the latest Cordova and create a sample application by following this guide
  2. Copy the test/iOS/index.html file from DartGap into your projects www folder.
  3. Compile test/CordovaApp.dart with frogc and copy CordovaApp.dart.js to the projects www folder
  4. Copy DartGap.js to your projects www folder.
  5. Launch iOS Simulator from XCode.

If you change the Dart code in the application remember to recompile and copy it to the www folder again. Then restart the iOS simulator.

Cordova API status

  • Accelerometer
  • Camera
  • Capture
  • Compass
  • Connection
  • Contacts
  • Device: Fully implemented
  • Events
  • File
  • Geolocation
  • Media
  • Notification: Work started
  • Storage:
    • WebSQL: Fully implemented
    • LocalStorage: Work started

TODO