flutter_growingio_track 2.6.6 copy "flutter_growingio_track: ^2.6.6" to clipboard
flutter_growingio_track: ^2.6.6 copied to clipboard

Flutter Plugin For GrowingIO SDK, is used for calling GrowingIO api in flutter.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:flutter_growingio_track/flutter_growingio_track.dart';

void main() => runApp(new MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class MyButton extends StatelessWidget {

  final VoidCallback onPressed;
  final String text;

  const MyButton({
    Key key,
    @required this.text,
    @required this.onPressed
  }): super(key: key);

  @override
  Widget build(BuildContext context) {
    return new FlatButton(onPressed: this.onPressed, child: new Text(this.text, style: TextStyle(fontSize: 20.0),));
  }

}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';

  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion;
    platformVersion = 'Failed to get platform version.';

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  void _clickTrack(){
    GrowingIO.track('eventId');
    GrowingIO.track('testEventId', num: 23.0, variable: {'testKey': 'testValue', 'testNumKey': 233});
    GrowingIO.track('eventId', num: 23.0);
    GrowingIO.track('eventId', variable: {'testkey': 'testValue', 'testNumKey': 2333});
  }

  void _clickEvar(){
    GrowingIO.setEvar({
      'testKey': 'testValue', 'testNumKey': 2333.0
    });
  }

  void _clickSetPeopleVariable(){
    GrowingIO.setPeopleVariable({
      'testKey': 'testValue', 'testNumKey': 2333.0
    });
  }

  void _clickSetUserId(){
    GrowingIO.setUserId("testUserId");
  }

  void _clickClearUserId(){
    GrowingIO.clearUserId();
  }

  void _clickSetVisitor(){
    GrowingIO.setVisitor({
      "visitorKey": 'key', "visitorValue": 34
    });
  }

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: const Text('Plugin example app'),
        ),
        body: new Center(
          child: new Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              new MyButton(text: "track", onPressed: _clickTrack),
              new MyButton(text: "setEvar", onPressed: _clickEvar),
              new MyButton(text: "setPeopleVariable", onPressed: _clickSetPeopleVariable),
              new MyButton(text: "setUserId", onPressed: _clickSetUserId),
              new MyButton(text: "clearUserId", onPressed: _clickClearUserId),
              new MyButton(text: "setVisitor", onPressed: _clickSetVisitor)
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
30
pub points
7%
popularity

Publisher

unverified uploader

Flutter Plugin For GrowingIO SDK, is used for calling GrowingIO api in flutter.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on flutter_growingio_track