我TABLE用一些列创建了一个,一切正常,直到我尝试插入一个新的 DATETIME 列:
_onCreate(Database db, int version) async {
await db.
execute("CREATE TABLE $TABLE ($ID INTEGER PRIMARY KEY, $NAME TEXT, $COLOUR
TEXT, $BREED TEXT, $BIRTH DATETIME)");
}
Run Code Online (Sandbox Code Playgroud)
我要存储的模型类是:
class Pet {
int id;
String name;
DateTime birth;
String breed;
String colour;
Pet({this.id, this.name, this.birth, this.colour, this.breed});
}
Run Code Online (Sandbox Code Playgroud)
在控制器中,我尝试存储 的新实例Pet,实例化一个新变量DateTime _date = new DateTime.now();并将所有内容保存在
Pet newPet = Pet(
id: null,
name: _name,
colour: _colour,
breed: _breed,
birth: _date
);
Run Code Online (Sandbox Code Playgroud)
但是当我插入数据库时,我收到:
未处理的异常:无效参数:“DateTime”的实例
我在我的 Flutter 应用程序中获得了位置。我有一个 WebView,我想传递它里面的位置(在 webview 中打开的站点中处理它)。
var userLocation = Provider.of<UserLocation>(context);
Run Code Online (Sandbox Code Playgroud)
还有我的 WebView:
WebView(
initialUrl: widget.url,
javascriptMode: JavascriptMode.unrestricted,
)
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我的目标就像颤振和角度发送连续位置数据之间的绑定。
我想将Map <>的Stream转换为String,以将其附加到textArea。我尝试了一些方法,最后一个使用StringBuilder,但它们不起作用。
public <K, V extends Comparable<? super V>> String sortByAscendentValue(Map<K, V> map, int maxSize) {
StringBuilder sBuilder = new StringBuilder();
Stream<Map.Entry<K,V>> sorted =
map.entrySet().stream()
.sorted(Collections.reverseOrder(Map.Entry.comparingByValue()));
BufferedReader br = new BufferedReader(new InputStreamReader((InputStream) sorted));
String read;
try {
while ((read=br.readLine()) != null) {
//System.out.println(read);
sBuilder.append(read);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sorted.limit(maxSize).forEach(System.out::println);
return sBuilder.toString();
}
Run Code Online (Sandbox Code Playgroud) 我从我的数据库中检索了一些数据,在那里我有一个名为“icon”的列,我在其中存储了一些字符串。对于每一个,我都想传入Flutter的Icon类,给对应的Icon充电。我里面有一个字符串
items[index]["icon"]
Run Code Online (Sandbox Code Playgroud)
但是里面传不进去Icon(items[index]["icon"])
怎么办?