tracker_generators 0.0.2 copy "tracker_generators: ^0.0.2" to clipboard
tracker_generators: ^0.0.2 copied to clipboard

outdated

Code generation for immutable classes that has a simple syntax/API without compromising on the features.

Copywriter by Pong Pong (phonghoang2k) #

How to use #


part 'sign_in_page.trackable.dart';

@trackable
class SignInPage extends StatefulWidget {
  const SignInPage({Key? key}) : super(key: key);

  @override
  State<SignInPage> createState() => _SignInPageState();
}

class _SignInPageState extends State<SignInPage> with _$SignInPageMixin {
}
  • Using @trackable annotation to generate part 'sign_in_page.trackable.dart'; file.
  • part 'sign_in_page.trackable.dart'; file is generated from tracker_flutter_generator.dart file, you can use it to track the screen.
class Trackable {
  final String? contentType;
  final String? referrer;

  const Trackable({this.contentType, this.referrer});
}

  • Using Trackable class to track the screen.
  • Trackable class has two properties: contentType and referrer.
void main() {
  runApp(const MyApp());

  Trackable.observer = const MyObserver();
}
  • Set Trackable.observer to MyObserver class.
class MyObserver extends TrackableObserver {
  @override
  void onEnter(TrackerEventData event) {
    // Do something when enter the screen
  }

  @override
  void onExit(TrackerEventData event) {
    // Do something when exit the screen
  }
}
  • Implement TrackableObserver class to observe the screen.
  • Implement onEnter method to do something when enter the screen.
  • Implement onExit method to do something when exit the screen.
1
likes
0
points
12
downloads

Publisher

unverified uploader

Weekly Downloads

Code generation for immutable classes that has a simple syntax/API without compromising on the features.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analyzer, build, source_gen, tracker_annotations

More

Packages that depend on tracker_generators