【发布时间】:2021-07-31 09:49:18
【问题描述】:
我正在尝试使用 toDate() 将时间戳从 firebase 转换为 DateTime。
return StreamBuilder<List<Contact>>(
stream:DBService.instance.getUsersInDB(_searchText) ,
builder: (context, _snapshot){
var _usersData = _snapshot.data;
return _snapshot.hasData ? Container(
height :MediaQuery.of(context).size.height * 0.75,
child: ListView.builder(
itemCount: _usersData.length,
itemBuilder: (BuildContext _context,
int _index){
var _userData = _usersData[_index];
var _currentTime = DateTime.now();
var _isUserActive = _userData.lastseen.toDate().isBefore( //ERROR
_currentTime.subtract(Duration(hours: 1),
),
);
return ListTile(
title: Text(_userData.name),
leading: Container(
width: 50,
height: 50,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(100),
image: DecorationImage(
fit: BoxFit.cover,
我遇到了这个错误;
'以下 NoSuchMethodError 被抛出构建: 在 null 上调用了方法“toDate”。 接收方:空 尝试调用:toDate() ' 有谁知道如何解决这个问题?
提前致谢
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore