如何在文本输入框中保存值并稍后在Dart中加载?

Set*_*add 3 dart

(来自邮件列表)

如何创建某种文本输入框,以便我保存该文本并在以后的代码中使用它?我正在使用Dart.

Set*_*add 8

使用InputElements和HTML5 Local Storage的组合.Dart中的Storage接口实现了Map,因此您可以将键/值对存储为字符串.

HTML:

<p>
From local storage: <output id="username-output"></output>
</p>

<label for="username">Username:</label>
<input type="text" name="username" id="username">
<input type="submit" id="save" value="Save">
Run Code Online (Sandbox Code Playgroud)

飞镖:

import 'dart:html';

void main() {
  InputElement username = query('#username');
  InputElement submit = query('#save');
  Element output = query('#username-output');
  Storage localStorage = window.localStorage;

  String savedUsername = localStorage['username'];
  if (savedUsername != null) {
    output.text = savedUsername;
  }

  submit.onClick.listen((Event e) {
    output.text = username.value;
    localStorage['username'] = username.value;
  });
}
Run Code Online (Sandbox Code Playgroud)