data_tracker 0.0.1 copy "data_tracker: ^0.0.1" to clipboard
data_tracker: ^0.0.1 copied to clipboard

A Data Tracker for Analytics in Component widget styling.

example/example.dart

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

void main() {
  runApp(const Example());
}

class Example extends StatelessWidget {
  const Example({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Tracker(
      params: const {"id": 101},
      parentContext: context,
      child: const ExampleComponent(),
    );
  }
}

class ExampleComponent extends StatelessWidget {
  const ExampleComponent({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Tracker(
      params: const {"name": "brook", "age": "18"},
      parentContext: context,
      child: Builder(builder: (conetxt) {
        // 获取单个埋点数据, 自底向上检索
        final id = Tracker.find(conetxt, "id");
        // 根据keys获取Map, 自底向上检索
        final filters = Tracker.findMap(conetxt, ['id', 'name']);
        // 获取所有埋点信息, 自底向上检索
        final allParams = Tracker.collect(conetxt);

        return Center(
          child: Text(
              "id = $id | name = ${filters['name']} | age = ${allParams['age']}"),
        );
      }),
    );
  }
}
2
likes
150
points
38
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Data Tracker for Analytics in Component widget styling.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on data_tracker