Select Git revision
global_app_bar.dart
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;
}