Flurry. ExerciseDevice

This commit is contained in:
Bossanyi Tibor
2020-11-23 18:36:41 +01:00
parent ed8760f8e8
commit 82513fb03e
8 changed files with 81 additions and 42 deletions
+13 -4
View File
@@ -29,8 +29,7 @@ import 'package:aitrainer_app/view/registration.dart';
import 'package:aitrainer_app/view/reset_password.dart';
import 'package:aitrainer_app/view/settings.dart';
import 'package:aitrainer_app/widgets/home.dart';
//import 'package:firebase_analytics/firebase_analytics.dart';
//import 'package:firebase_analytics/observer.dart';
import 'package:flurry/flurry.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
@@ -141,18 +140,28 @@ Future<Null> main() async {
create: (BuildContext context) => BodyDevelopmentBloc(workoutTreeRepository: menuTreeRepository),
),
],
child: AitrainerApp(),
child: WorkoutTestApp(),
));
}, (error, stackTrace) async {
await _reportError(error, stackTrace);
});
}
class AitrainerApp extends StatelessWidget {
Future<void> initFlurry() async {
await Flurry.initialize(
androidKey: "JNYCTCWBT34FM3J8TV36",
iosKey: "3QBG7BSMGPDH24S8TRQP",
enableLog: true);
//await Flurry.setUserId("userId");
//await Flurry.logEvent("eventName");
}
class WorkoutTestApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
//final FirebaseAnalytics analytics = FirebaseAnalytics();
initFlurry();
PushNotificationsManager().init();
return MaterialApp(
localizationsDelegates: [
+22
View File
@@ -0,0 +1,22 @@
class ExerciseType {
int deviceId;
String name;
String description;
String imageUrl;
ExerciseType({this.name, this.description});
ExerciseType.fromJson(Map json) {
this.name = json['name'];
this.description = json['description'];
this.imageUrl = json['imageUrl'];
}
Map<String, dynamic> toJson() =>
{
"name": name,
"description": description,
};
}
+2 -6
View File
@@ -66,10 +66,6 @@ class FirebaseApi {
print('The account already exists for that email.');
rc = REGISTER_EMAIL_IN_USE;
throw Exception("The email address has been registered already");
/* userCredential = await FirebaseAuth.instance.signInWithEmailAndPassword(email: email, password: password);
if (rc != null) {
rc = SIGN_IN_OK;
} */
}
} catch (e) {
print(e);
@@ -78,7 +74,7 @@ class FirebaseApi {
return rc;
}
Future<UserCredential> signInWithFacebook() async {
/*Future<UserCredential> signInWithFacebook() async {
// Trigger the sign-in flow
final LoginResult result = await FacebookAuth.instance.login();
@@ -87,7 +83,7 @@ class FirebaseApi {
// Once signed in, return the UserCredential
return await FirebaseAuth.instance.signInWithCredential(facebookAuthCredential);
}
}*/
Future<void> signOut() async {
await FirebaseAuth.instance.signOut();
+2
View File
@@ -2,6 +2,7 @@ import 'package:aitrainer_app/bloc/exercise_new/exercise_new_bloc.dart';
import 'package:aitrainer_app/localization/app_localization.dart';
import 'package:aitrainer_app/util/trans.dart';
import 'package:animated_widgets/widgets/rotation_animated.dart';
import 'package:flurry/flurry.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
@@ -70,6 +71,7 @@ class _BMIState extends State<BMI> with Trans {
@override
Widget build(BuildContext context) {
setContext(context);
Flurry.logEvent("BMI");
widget.exerciseBloc.getBMI();
return Form(
child: Scaffold(
+2
View File
@@ -2,6 +2,7 @@ import 'package:aitrainer_app/bloc/exercise_new/exercise_new_bloc.dart';
import 'package:aitrainer_app/localization/app_localization.dart';
import 'package:aitrainer_app/model/fitness_state.dart';
import 'package:aitrainer_app/util/trans.dart';
import 'package:flurry/flurry.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
@@ -74,6 +75,7 @@ class _BMRState extends State<BMR> with Trans {
@override
Widget build(BuildContext context) {
setContext(context);
Flurry.logEvent("BMR");
return Form(
child: Scaffold(
resizeToAvoidBottomInset: true,
+6
View File
@@ -1,4 +1,5 @@
import 'package:aitrainer_app/localization/app_localization.dart';
import 'package:flurry/flurry.dart';
import 'package:flutter/material.dart';
import 'package:gradient_bottom_navigation_bar/gradient_bottom_navigation_bar.dart';
@@ -106,25 +107,30 @@ class _NawDrawerWidget extends State<BottomNavigator> {
switch (index) {
case 0:
Navigator.of(context).pop();
Flurry.logEvent("Home");
Navigator.of(context).pushNamed('home');
break;
case 1:
Navigator.of(context).pop();
Flurry.logEvent("myDevelopment");
Navigator.of(context).pushNamed('myDevelopment');
break;
case 2:
Navigator.of(context).pop();
Flurry.logEvent("myExercisePlan");
Navigator.of(context).pushNamed('myExercisePlan');
break;
case 3:
Navigator.of(context).pop();
Flurry.logEvent("Account");
Navigator.of(context).pushNamed('account');
break;
case 4:
Navigator.of(context).pop();
Flurry.logEvent("Settings");
Navigator.of(context).pushNamed('settings');
break;