Merge branch 'main' into logout-analytics-stream-fix

pull/1428/head
ggurdin 1 year ago committed by GitHub
commit a5adde628d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1,4 +1,5 @@
import 'dart:developer'; import 'dart:developer';
import 'dart:math';
import 'package:collection/collection.dart'; import 'package:collection/collection.dart';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
@ -212,99 +213,98 @@ class ChoiceAnimationWidgetState extends State<ChoiceAnimationWidget>
with SingleTickerProviderStateMixin { with SingleTickerProviderStateMixin {
late final AnimationController _controller; late final AnimationController _controller;
late final Animation<double> _animation; late final Animation<double> _animation;
// AnimationState animationState = AnimationState.ready; AnimationState animationState = AnimationState.ready;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
// _controller = AnimationController( _controller = AnimationController(
// duration: const Duration(milliseconds: 300), duration: const Duration(milliseconds: 300),
// vsync: this, vsync: this,
// ); );
// _animation = widget.isGold _animation = widget.isGold
// ? Tween<double>(begin: 1.0, end: 1.2).animate(_controller) ? Tween<double>(begin: 1.0, end: 1.2).animate(_controller)
// : TweenSequence<double>([ : TweenSequence<double>([
// TweenSequenceItem<double>( TweenSequenceItem<double>(
// tween: Tween<double>(begin: 0, end: -8 * pi / 180), tween: Tween<double>(begin: 0, end: -8 * pi / 180),
// weight: 1.0, weight: 1.0,
// ), ),
// TweenSequenceItem<double>( TweenSequenceItem<double>(
// tween: Tween<double>(begin: -8 * pi / 180, end: 16 * pi / 180), tween: Tween<double>(begin: -8 * pi / 180, end: 16 * pi / 180),
// weight: 2.0, weight: 2.0,
// ), ),
// TweenSequenceItem<double>( TweenSequenceItem<double>(
// tween: Tween<double>(begin: 16 * pi / 180, end: 0), tween: Tween<double>(begin: 16 * pi / 180, end: 0),
// weight: 1.0, weight: 1.0,
// ), ),
// ]).animate(_controller); ]).animate(_controller);
widget.enableInteraction(); widget.enableInteraction();
// if (widget.selected && animationState == AnimationState.ready) { if (widget.selected && animationState == AnimationState.ready) {
// widget.disableInteraction(); widget.disableInteraction();
// _controller.forward(); _controller.forward();
// setState(() { setState(() {
// animationState = AnimationState.forward; animationState = AnimationState.forward;
// }); });
// } }
// _controller.addStatusListener((status) { _controller.addStatusListener((status) {
// if (status == AnimationStatus.completed && if (status == AnimationStatus.completed &&
// animationState == AnimationState.forward) { animationState == AnimationState.forward) {
// _controller.reverse(); _controller.reverse();
// setState(() { setState(() {
// animationState = AnimationState.reverse; animationState = AnimationState.reverse;
// }); });
// } }
// if (status == AnimationStatus.dismissed && if (status == AnimationStatus.dismissed &&
// animationState == AnimationState.reverse) { animationState == AnimationState.reverse) {
// widget.enableInteraction(); widget.enableInteraction();
// setState(() { setState(() {
// animationState = AnimationState.finished; animationState = AnimationState.finished;
// }); });
// } }
// }); });
} }
@override @override
void didUpdateWidget(ChoiceAnimationWidget oldWidget) { void didUpdateWidget(ChoiceAnimationWidget oldWidget) {
super.didUpdateWidget(oldWidget); super.didUpdateWidget(oldWidget);
// if (widget.selected && animationState == AnimationState.ready) { if (widget.selected && animationState == AnimationState.ready) {
// widget.disableInteraction(); widget.disableInteraction();
// _controller.forward(); _controller.forward();
// setState(() { setState(() {
// animationState = AnimationState.forward; animationState = AnimationState.forward;
// }); });
// } }
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return widget.child; return widget.isGold
// widget.isGold ? AnimatedBuilder(
// ? AnimatedBuilder( key: UniqueKey(),
// key: UniqueKey(), animation: _animation,
// animation: _animation, builder: (context, child) {
// builder: (context, child) { return Transform.scale(
// return Transform.scale( scale: _animation.value,
// scale: _animation.value, child: child,
// child: child, );
// ); },
// }, child: widget.child,
// child: widget.child, )
// ) : AnimatedBuilder(
// : AnimatedBuilder( key: UniqueKey(),
// key: UniqueKey(), animation: _animation,
// animation: _animation, builder: (context, child) {
// builder: (context, child) { return Transform.rotate(
// return Transform.rotate( angle: _animation.value,
// angle: _animation.value, child: child,
// child: child, );
// ); },
// }, child: widget.child,
// child: widget.child, );
// );
} }
@override @override

@ -99,7 +99,7 @@ extension AnalyticsRoomExtension on Room {
await analyticsRoom.requestParticipants(); await analyticsRoom.requestParticipants();
} }
final List<User> participants = await analyticsRoom.requestParticipants(); final List<User> participants = analyticsRoom.getParticipants();
final List<User> uninvitedTeachers = teachersLocal final List<User> uninvitedTeachers = teachersLocal
.where((teacher) => !participants.contains(teacher)) .where((teacher) => !participants.contains(teacher))
.toList(); .toList();
@ -110,12 +110,8 @@ extension AnalyticsRoomExtension on Room {
(teacher) => analyticsRoom.invite(teacher.id).catchError((err, s) { (teacher) => analyticsRoom.invite(teacher.id).catchError((err, s) {
ErrorHandler.logError( ErrorHandler.logError(
e: err, e: err,
m: "Failed to invite teacher to analytics room", m: "Failed to invite teacher ${teacher.id} to analytics room ${analyticsRoom.id}",
s: s, s: s,
data: {
"teacherId": teacher.id,
"analyticsRoomId": analyticsRoom.id,
},
); );
}), }),
), ),

Loading…
Cancel
Save