wiatag_kit 1.0.0
wiatag_kit: ^1.0.0 copied to clipboard
WiaTag Kit for Flutter (Android and iOS)
wiatag_kit #
Uses the native SDKs developed by Gurtam to provide a simple and easy to convert your App into a WiaTag device.
Checkout more information about WiaTag here Also, checkout the WiaTag Kit Android and WiaTag Kit iOS for more information.
Getting started #
First of all, you need to define the host and port of the server. This server may be Wialon Hosting, Wialon Local, or Flespi. In this example, we will use Wialon Hosting.
For this example, this is our WiaTag unit in Wialon:
After that, this is the ideal workflow to set the server:
import 'package:wiatag_kit/wiatag_kit.dart';
WiaTagKit plugin = WiaTagKit();
WiatagServer server = WiatagServer(
host: 'nl.gpsgsm.org',
port: 20963,
unitId: 'wiatag_flutter',
password: '',
hasCommands: true,
commandListener: const Duration(seconds: 30),
);
plugin.setServer(server); // Future<bool?> setServer(WiatagServer server)
copied to clipboard
After that, you have multiples choices:
Send a message #
WiatagMessage message = WiatagMessage(
latitude: 10,
longitude: 10,
// ... Look at the WiatagMessage class for more options
);
plugin.sendMessage(message); // Future<bool?> sendMessage(WiatagMessage message)
copied to clipboard
Send an SOS #
plugin.sendSOS(); // Future<bool?> sendSOS()
// Or, you can add a message to the SOS
WiatagMessage message = WiatagMessage(
latitude: 10,
longitude: 10,
// ... Look at the WiatagMessage class for more options
);
plugin.sendSOS(message); // Future<bool?> sendSOS([WiatagMessage? message])
copied to clipboard
Send a Text message #
plugin.sendText('Hello, World!'); // Future<bool?> sendText(String text)
// Or you can add a message to the text
WiatagMessage message = WiatagMessage(
latitude: 10,
longitude: 10,
// ... Look at the WiatagMessage class for more options
);
plugin.sendText('Hello, World!', message); // Future<bool?> sendText(String text, [WiatagMessage? message])
copied to clipboard
How can I listen for the commands? #
It's easy, you just need to add a listener to the plugin:
plugin.addListener((WiatagCommand command) {
// Do something with the command
});
copied to clipboard