tracker_annotations 0.0.1
tracker_annotations: ^0.0.1 copied to clipboard
Annotations for the trackable code-generator. This package does nothing without trackable too.
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
@trackableannotation to generatepart 'sign_in_page.trackable.dart';file. part 'sign_in_page.trackable.dart';file is generated fromtracker_flutter_generator.dartfile, you can use it to track the screen.
class Trackable {
final String? contentType;
final String? referrer;
const Trackable({this.contentType, this.referrer});
}
- Using
Trackableclass to track the screen. Trackableclass has two properties:contentTypeandreferrer.
void main() {
runApp(const MyApp());
Trackable.observer = const MyObserver();
}
- Set
Trackable.observertoMyObserverclass.
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
TrackableObserverclass to observe the screen. - Implement
onEntermethod to do something when enter the screen. - Implement
onExitmethod to do something when exit the screen.