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

outdated

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. Initially, the Mobil [...]

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
0
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. Initially, the Mobile service provides seamless integration of app analytics and targeting capabilities from the Adobe Analytics, Adobe Audience Manager, and Adobe Target solutions, and Experience Cloud ID service.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on adobe_mobile_sdk_flutter