fl_umeng 1.1.5 copy "fl_umeng: ^1.1.5" to clipboard
fl_umeng: ^1.1.5 copied to clipboard

outdated

umeng plugin for flutter, only Android and IOS are supported

example/lib/main.dart

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

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  /// 注册友盟
  final bool? data = await initWithUM(
      androidAppKey: '5f8fe2abfac90f1c19a8642e',
      iosAppKey: '5f8fe4d4c1122b44acfc7aa7',
      channel: 'channel');
  print('Umeng 初始化成功 = $data');

  runApp(MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'UMeng example',
      home: _HomePage()));
}

class _HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<_HomePage> {
  String text = '';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(title: const Text('UMeng example')),
        body: Container(
            width: double.infinity,
            padding: const EdgeInsets.symmetric(horizontal: 10),
            child:
                Column(mainAxisAlignment: MainAxisAlignment.center, children: <
                    Widget>[
              Text(text, textAlign: TextAlign.center),
              const SizedBox(height: 20),
              Wrap(
                  spacing: 10,
                  runSpacing: 10,
                  alignment: WrapAlignment.center,
                  children: <Widget>[
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data = await signInWithUM('userId');
                          text = 'signInWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('signOffWithUM')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data = await signOffWithUM();
                          text = 'signOffWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('signOffWithUM')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data =
                              await setPageCollectionModeManualWithUM();
                          text = 'setPageCollectionModeManualWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('setPageCollectionModeManualWithUM')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data =
                              await onPageStartWithUM('pageStart');
                          text = 'onPageStartWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('onPageStartWithUM')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data = await onPageEndWithUM('pageEnd');
                          text = 'onPageEndWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('onPageEndWithUM')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data =
                              await setPageCollectionModeAutoWithUM();
                          text = 'setPageCollectionModeAutoWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('setPageCollectionModeAutoWithUM')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data = await onEventWithUM(
                              'test', <String, String>{'test': 'test'});
                          text = 'onEventWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('onEventWithUM')),
                  ]),
              const Padding(
                  padding: EdgeInsets.all(15), child: Text('仅支持 Android')),
              Wrap(
                  spacing: 10,
                  runSpacing: 10,
                  alignment: WrapAlignment.center,
                  children: <Widget>[
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data = await setUMLogEnabled(true);
                          text = 'LogEnabled  $data';
                          setState(() {});
                        },
                        child: const Text('LogEnabled')),
                    ElevatedButton(
                        onPressed: () async {
                          final bool? data = await reportErrorWithUM(
                              <String, String>{'error': 'error'});
                          text = 'reportErrorWithUM  $data';
                          setState(() {});
                        },
                        child: const Text('reportErrorWithUM')),
                  ])
            ])));
  }
}
18
likes
0
points
382
downloads

Publisher

unverified uploader

Weekly Downloads

umeng plugin for flutter, only Android and IOS are supported

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on fl_umeng