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.