@@ -3,31 +3,22 @@ import 'dart:html';
33import 'package:github/github.dart' ;
44import 'common.dart' ;
55
6- DivElement tableDiv;
6+ DivElement ? tableDiv;
77
8- LanguageBreakdown breakdown;
8+ late LanguageBreakdown breakdown;
99
1010Future <void > main () async {
1111 await initViewSourceButton ('languages.dart' );
12- tableDiv = querySelector ('#table' );
12+ tableDiv = querySelector ('#table' ) as DivElement ? ;
1313 await loadRepository ();
1414}
1515
1616Future <void > loadRepository () async {
17- var user = 'dart-lang' ;
18- var reponame = 'sdk' ;
19-
2017 final params = queryString;
18+ var user = params['user' ] ?? 'dart-lang' ;
19+ var reponame = params['repo' ] ?? 'sdk' ;
2120
22- if (params.containsKey ('user' )) {
23- user = params['user' ];
24- }
25-
26- if (params.containsKey ('repo' )) {
27- reponame = params['repo' ];
28- }
29-
30- document.getElementById ('name' ).setInnerHtml ('$user /$reponame ' );
21+ document.getElementById ('name' )! .setInnerHtml ('$user /$reponame ' );
3122
3223 final repo = RepositorySlug (user, reponame);
3324 breakdown = await github.repositories.listLanguages (repo);
@@ -44,7 +35,7 @@ void reloadTable({int accuracy = 4}) {
4435 isReloadingTable = true ;
4536 final md = generateMarkdown (accuracy);
4637 github.misc.renderMarkdown (md).then ((html) {
47- tableDiv.setInnerHtml (html, treeSanitizer: NodeTreeSanitizer .trusted);
38+ tableDiv! .setInnerHtml (html, treeSanitizer: NodeTreeSanitizer .trusted);
4839 isReloadingTable = false ;
4940 });
5041}
@@ -62,7 +53,7 @@ String generateMarkdown(int accuracy) {
6253 data.sort ((a, b) => b[1 ].compareTo (a[1 ]));
6354
6455 data.forEach ((info) {
65- final String name = info[0 ];
56+ final String ? name = info[0 ];
6657 final int bytes = info[1 ];
6758 final num percentage = (bytes / total) * 100 ;
6859 md += '|$name |$bytes |${percentage .toStringAsFixed (accuracy )}|\n ' ;
0 commit comments