Skip to content
Snippets Groups Projects
Select Git revision
  • 47fa471ec71e3e7d79ae2b44004d3697a3103420
  • master default protected
  • 29-add-difficulty-level-parameter
  • 23-improve-app-metadata
  • 3-fix-layout-on-orientation-change
  • Release_1.9.1_42 protected
  • Release_1.9.0_41 protected
  • Release_1.8.2_40 protected
  • Release_1.8.1_39 protected
  • Release_1.8.0_38 protected
  • Release_1.7.0_37 protected
  • Release_1.6.0_36 protected
  • Release_1.5.0_35 protected
  • Release_1.4.2_34 protected
  • Release_1.4.1_33 protected
  • Release_1.4.0_32 protected
  • Release_1.3.0_31 protected
  • Release_1.2.1_30 protected
  • Release_1.2.0_29 protected
  • Release_1.1.1_28 protected
  • Release_1.1.0_27 protected
  • Release_1.0.25_26 protected
  • Release_1.0.24_25 protected
  • Release_1.0.23_24 protected
  • Release_1.0.22_23 protected
25 results

page_about.dart

Blame
  • random_pick_data.dart 1.13 KiB
    import 'dart:async';
    import 'dart:convert';
    import 'package:flutter/services.dart';
    
    import 'random_pick_word.dart';
    import 'random_pick_image.dart';
    
    class RandomPickData {
      RandomPickData();
    
      List _words;
    
      init(String lang, int wordsCount, int imagesPerWordCount) async {
        _words = new List(wordsCount);
        await getWordsAndImages(lang, wordsCount, imagesPerWordCount);
      }
    
      Future<void> getWordsAndImages(String lang, int wordsCount, int imagesPerWordCount) async {
        RandomPickWord randomPickWord;
        RandomPickImage randomPickImage;
    
        List pickedWords;
    
        randomPickWord = RandomPickWord();
        await randomPickWord.init(lang, wordsCount);
    
        if (randomPickWord.words != null) {
          pickedWords = randomPickWord.words;
    
          for (var i = 0; i < pickedWords.length; i++) {
              Map word = pickedWords[i];
    
              randomPickImage = RandomPickImage();
              await randomPickImage.init(word['key'], imagesPerWordCount);
              if (randomPickImage.images != null) {
                pickedWords[i]['images'] = randomPickImage.images;
              }
          }
        }
    
        _words = pickedWords;
      }
    
      List get words => _words;
    }