Измените свой FutureBuilder
с последующим кодом, он должен работать для вас
FutureBuilder(
future: Firestore.instance.collection("myData").document("dummy").get(),
builder: (BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
return Text('Press button to start.');
case ConnectionState.active:
case ConnectionState.waiting:
return Text('Awaiting result...');
case ConnectionState.done:
if (snapshot.hasError)
return Text('Error: ${snapshot.error}');
return Text('Result: ${snapshot.data}');
// You can reach your snapshot.data['url'] in here
}
return null; // unreachable
},
);
Вы не указывали среду.
Из документации для/dev/random Linux
Генератор случайных чисел собирает экологический шум из драйверов устройств и других источников в энтропийный пул. Генератор также сохраняет оценку числа бита шума в энтропийном пуле. От этого энтропийного пула создаются случайные числа.
Таким образом, это - криптографически безопасный случайный источник, на основе непредсказуемого входа от таких вещей как произвольные синхронизации пакетов Ethernet, клавиатуры и входа мыши, и т.д.
Существует также Тысячелистник Bruce Schneier сервер PRNG. Не действительно случайный, но рассмотренный криптографически защищают.
... и также EGD, Сборочный Демон Энтропии. Записанный в Perl и следовательно портативный через многие платформы.
Я всегда хотел купить или PCI или USB Генератор случайных чисел Quantum, но я понятия не имею, чего они стоят, и откровенно это могло бы быть много! Они действительно поставляют поражение 16 Mibit/s и 4 Mibit/s соответственно случайных чисел, тем не менее, применимых и на *поля NIX и на Windows. Это - больше, чем мне когда-либо было бы нужно!
Кроме этого, как насчет книги, полной их? Миллион Случайных Цифр с 100 000 Нормальных отклонений является, возможно, самой прохладной книгой, которую они продают на Amazon! Я должен все же купить его, но это - только вопрос времени. Должно быть очень удобным, чтобы иметь такой запас истинных случайных чисел на Вашей книге, откладывают!
Существует статья в c't 2/2009 на истинных и псевдослучайных числах. Кроме LavaRnd также обсуждены RandCam и PadLock VIA.
Истинные случайные числа в вычислениях не существуют, и никогда не будет. Компьютеры детерминированы, в том, что при повторении того же опыта под той же средой тот же результат будет достигнут.
Что Вы получаете с компьютерами, псевдослучайные числа, главным образом в зависимости от текущих обстоятельств: дата, время, другие переменные как используемая память, сетевой трафик в данный момент, и т.д.
Например, некоторые покер-сайты онлайн, для гарантии в некоторой степени случайности их рук, с которыми имеют дело, должны были установить определенные аппаратные средства, которые берут фоновый шум и генерируют случайные числа на основе того (не только, что, но и это - основной фактор).
Так, чтобы иметь псевдослучайные числа, которые приближаются к истинной случайности, необходимо будет принять внешние факторы во внимание.