osk kagari gimmick + why vs/apm on chart so big?

This commit is contained in:
dan63047 2023-06-04 00:25:16 +03:00
parent 62e77cc6aa
commit 1d88643331
3 changed files with 56 additions and 26 deletions

View File

@ -234,7 +234,13 @@ class _MyHomePageState extends State<MainView>
WrapCrossAlignment.center, WrapCrossAlignment.center,
clipBehavior: Clip.hardEdge, clipBehavior: Clip.hardEdge,
children: [ children: [
Image.asset( snapshot.data!.userId ==
"5e32fc85ab319c2ab1beb07c"
? Image.asset(
"res/icons/kagari.png",
height: 128,
)
: Image.asset(
"res/tetrio_tl_alpha_ranks/${snapshot.data!.tlSeason1.rank}.png", "res/tetrio_tl_alpha_ranks/${snapshot.data!.tlSeason1.rank}.png",
height: 128, height: 128,
), ),
@ -494,55 +500,59 @@ class _MyHomePageState extends State<MainView>
height: 300, height: 300,
child: RadarChart( child: RadarChart(
RadarChartData( RadarChartData(
radarShape: RadarShape.polygon,
tickCount: 4,
ticksTextStyle: const TextStyle(
color: Colors.transparent,
fontSize: 10),
radarBorderData: BorderSide(
color: Colors.transparent,
width: 1),
gridBorderData: BorderSide(
color: Colors.white24, width: 1),
tickBorderData: BorderSide(
color: Colors.transparent,
width: 1),
getTitle: (index, angle) { getTitle: (index, angle) {
bool relativeAngleMode = true;
double angleValue = 0;
final usedAngle = relativeAngleMode
? angle + angleValue
: angleValue;
switch (index) { switch (index) {
case 0: case 0:
return RadarChartTitle( return RadarChartTitle(
text: 'APM', text: 'APM',
angle: usedAngle, angle: angle,
); );
case 1: case 1:
return RadarChartTitle( return RadarChartTitle(
text: 'PPS', text: 'PPS',
angle: usedAngle, angle: angle,
); );
case 2: case 2:
return RadarChartTitle( return RadarChartTitle(
text: 'VS', text: 'VS', angle: angle);
angle: usedAngle);
case 3: case 3:
return RadarChartTitle( return RadarChartTitle(
text: 'APP', text: 'APP', angle: angle);
angle: usedAngle);
case 4: case 4:
return RadarChartTitle( return RadarChartTitle(
text: 'DS/S', text: 'DS/S', angle: angle);
angle: usedAngle);
case 5: case 5:
return RadarChartTitle( return RadarChartTitle(
text: 'DS/P', text: 'DS/P', angle: angle);
angle: usedAngle);
case 6: case 6:
return RadarChartTitle( return RadarChartTitle(
text: 'APP+DS/P', text: 'APP+DS/P',
angle: usedAngle); angle: angle);
case 7: case 7:
return RadarChartTitle( return RadarChartTitle(
text: 'VS/APM', text: 'VS/APM',
angle: usedAngle); angle: angle);
case 8: case 8:
return RadarChartTitle( return RadarChartTitle(
text: 'Cheese', text: 'Cheese',
angle: usedAngle); angle: angle);
case 9: case 9:
return RadarChartTitle( return RadarChartTitle(
text: 'Gb Eff.', text: 'Gb Eff.',
angle: usedAngle); angle: angle);
default: default:
return const RadarChartTitle( return const RadarChartTitle(
text: ''); text: '');
@ -577,18 +587,37 @@ class _MyHomePageState extends State<MainView>
450), 450),
RadarEntry( RadarEntry(
value: snapshot.data! value: snapshot.data!
.tlSeason1.appdsp!), .tlSeason1.appdsp! *
140),
RadarEntry( RadarEntry(
value: snapshot.data! value: snapshot.data!
.tlSeason1.vsapm!), .tlSeason1.vsapm! *
60),
RadarEntry( RadarEntry(
value: snapshot.data! value: snapshot.data!
.tlSeason1.cheese!), .tlSeason1.cheese! *
1.25),
RadarEntry( RadarEntry(
value: snapshot.data! value: snapshot.data!
.tlSeason1.gbe! * .tlSeason1.gbe! *
315), 315),
], ],
),
RadarDataSet(
fillColor: Colors.transparent,
borderColor: Colors.transparent,
dataEntries: [
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
RadarEntry(value: 0),
],
) )
], ],
), ),

View File

@ -46,6 +46,7 @@ flutter:
assets: assets:
- res/avatars/tetrio_anon.png - res/avatars/tetrio_anon.png
- res/avatars/tetrio_banned.png - res/avatars/tetrio_banned.png
- res/icons/kagari.png
- res/tetrio_tl_alpha_ranks/x.png - res/tetrio_tl_alpha_ranks/x.png
- res/tetrio_tl_alpha_ranks/u.png - res/tetrio_tl_alpha_ranks/u.png
- res/tetrio_tl_alpha_ranks/ss.png - res/tetrio_tl_alpha_ranks/ss.png

BIN
res/icons/kagari.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB