adobe_mobile_sdk_flutter 1.2.0 copy "adobe_mobile_sdk_flutter: ^1.2.0" to clipboard
adobe_mobile_sdk_flutter: ^1.2.0 copied to clipboard

A plugin flutter for use Adobe Mobile services provides a new UI that brings together mobile marketing capabilities for mobile applications from across the Adobe Experience Cloud.

example/lib/main.dart

import 'dart:io';

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

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

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

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

class _MyAppState extends State<MyApp> {
  String _initMsg = "Unknow";
  String _platformString = "Unknow";

  @override
  void initState(){
    super.initState();
    initTrackState();
    Platform.isIOS ? _platformString = "IOS" : _platformString = "ANDROID";
  }

  Future<void> initTrackState() async{

    try{
      await AdobeMobileSdkFlutter.initTrack("ADBMobileConfigCustom.json");
      setState(() {
        _initMsg = "Track is init...";
      });
    } on Exception {
      setState(() {
        _initMsg = 'Failed to init Adobe Tracking';
      });
    }



  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: const Text('Adobe tracking example app'),
          ),
          body: ListView(
            padding: EdgeInsets.all(16.0),
            children: <Widget>[
              Center(
                child: Text('Status : $_initMsg\n'),
              ),
              SizedBox(height: 16.0,),
              FlatButton(
                color: Colors.blue,
                child: Text("Track screen", style: TextStyle(color: Colors.white),),
                onPressed: (){
                  print("Track screen...");
                  AdobeMobileSdkFlutter.trackState("ECRAN_TEST_ADOBE_$_platformString").then((val){
                    print(val);
                  });
                },
              ),
              SizedBox(height: 16.0,),
              FlatButton(
                color: Colors.blue,
                child: Text("Track action", style: TextStyle(color: Colors.white)),
                onPressed: (){
                  print("Track action...");
                  try{
                    AdobeMobileSdkFlutter.trackAction("ACTION_TEST_ADOBE_$_platformString",<String, dynamic>{
                      "action": "action_test"
                    }).then((val){
                      print(val);
                    });
                  } on Exception {
                    setState(() {
                      _initMsg = 'Failed to track action';
                    });
                  }
                },
              ),
            ],
          )
      ),
    );
  }
}
3
likes
40
pub points
0%
popularity

Publisher

unverified uploader

A plugin flutter for use Adobe Mobile services provides a new UI that brings together mobile marketing capabilities for mobile applications from across the Adobe Experience Cloud.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on adobe_mobile_sdk_flutter