【发布时间】:2014-02-02 20:55:54
【问题描述】:
import 'package:sqljocky/sqljocky.dart';
void recopilaDatos(){
List <String> listaCorreos = new List();
var pool = new ConnectionPool(host: 'localhost', port: 3306, user: 'root', password: 'root', db: 'prueba', max: 5);
// Realizar una query.
pool.query('select * from usuarios').then( (result) {
result.forEach(
(row) {listaCorreos.add("user: ${row[0]}"); /*don't work*/}
);
});
//listaCorreos.add("manolo"); //OK
print (listaCorreos.length);
for (var nombre in listaCorreos){
print(nombre);
}
}
void main() {
recopilaDatos();
}
【问题讨论】:
-
您是否尝试过一些调试或打印出您得到的结果。我猜你没有从数据库中得到任何东西。
-
如果我将“listaCorreos.add(...)”更改为“print(...)”,则在控制台中会出现值。我不明白为什么代码不起作用,如果我在其他地方写“listaCorreos.add(..)”。