Skip to content
Snippets Groups Projects
Select Git revision
  • cf3ee8a7e5d515e56547cd898c258734f3c8e525
  • master default protected
  • 21-improve-app-metadata
  • Release_0.9.2_42 protected
  • Release_0.9.1_41 protected
  • Release_0.9.0_40 protected
  • Release_0.8.2_39 protected
  • Release_0.8.1_38 protected
  • Release_0.8.0_37 protected
  • Release_0.7.0_36 protected
  • Release_0.6.0_35 protected
  • Release_0.5.0_34 protected
  • Release_0.4.2_33 protected
  • Release_0.4.1_32 protected
  • Release_0.4.0_31 protected
  • Release_0.3.1_30 protected
  • Release_0.3.0_29 protected
  • Release_0.2.1_28 protected
  • Release_0.2.0_27 protected
  • Release_0.1.2_26 protected
  • Release_0.1.1_25 protected
  • Release_0.1.0_24 protected
  • Release_0.0.23_23 protected
23 results

twister_member.dart

Blame
  • twister_member.dart 612 B
    import 'dart:math';
    
    enum TwisterAllowedMembers {
      leftHand,
      rightHand,
      leftFoot,
      rightFoot,
    }
    
    class TwisterMember {
      final TwisterAllowedMembers value;
    
      TwisterMember({
        required this.value,
      });
    
      factory TwisterMember.pickRandom() {
        int random = Random().nextInt(TwisterAllowedMembers.values.length);
        return TwisterMember(value: TwisterAllowedMembers.values[random]);
      }
    
      String toString() {
        List<String> parts = this.value.toString().split('.');
        final exp = RegExp('(?<=[a-z])[A-Z]');
        return parts[1].replaceAllMapped(exp, (m) => '-${m.group(0)}').toLowerCase();
      }
    }