我是扑扑的初学者,我如何获取或检索文本小部件中的数据。例如,我已经做了一些练习
Text("18:00"),
var data=Text("18:00");
print(data);
最后,输出不是“ 18:00”,而是输出“ Text(“ 17:05”)“。
答案 0 :(得分:2)
定义
var data = "18:00";
Text("18:00"),
print(data);
答案 1 :(得分:0)
你想做什么?如果要从用户那里获取输入,则应通过将控制器设置为文本字段或表单来使用它,并从控制器获取数据。
final myController = TextEditingController();
TextField(controller: myController),
var data=mycontroller.getText();
或者,如果您只想获取文本小部件的文本,只需将该文本设置为变量,然后将其传递给小部件即可。
String data="18:00"
Text(data);
答案 2 :(得分:0)
要从“文本”小部件中检索数据,
case State::READY:
{
// TODO: Send the Message from the vector
{
std::lock_guard<std::mutex> msgGaurd(msgMutex_);
for (const auto& m: sendMsgQueue_) {
boost::system::error_code ec;
pWebStream_->write(boost::asio::buffer(m.toString()), ec);
}
}
// Call io_context run_until to process read messages async because there is no way for non-blocking read in boost for websockets!
pIoc_->run_until(std::chrono::steady_clock::now() + /* TODO: Add some time_point */);
break;
}
case State::CLEANUP:
{
// TODO: Verify if we should delete the stream!
if (pWebStream_)
delete pWebStream_;
if (pIoc_)
delete pIoc_;
pWebStream_ = nullptr;
pIoc_ = nullptr;
state_ = State::GDR_PROVISING;
break;
}
这将根据您的要求为您提供输出“ 18:00”。