【发布时间】:2019-06-21 06:36:46
【问题描述】:
我想将activity中的数据显示到ListView中 下面是图片
如果这是我的代码
FutureBuilder(
future: UserController.getActivity(_selectedUser),
builder: (context, snapshot) {
if(snapshot.hasData){
return Column(
children: <Widget>[
Expanded
(
child: ListView.separated(
itemCount: snapshot.data.length,
itemBuilder: (context, position){
var item = snapshot.data.elementAt(position);
return Text(item[0]["activity "]);
}
),
)
],
);
}
return Center(
child: CircularProgressIndicator(),
);
},
),
这里是 api.dart 的代码
static getCompany() async {
return await Http.get("user/getCompany");
}
这是数据库的控制器代码
public function GetCompany() {
$sql = "SELECT
clients.companies.name
FROM
clients.companies";
$parameter = [];
return $this->queryArray($sql, $parameter);
}
和来自 library.php 的 queryArray
protected function queryArray($sql, $parameter){
try {
$stmt = $this->query($sql, $parameter);
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}catch(Exception $e){
return array();
}
}
【问题讨论】:
-
你能在一行中添加一个 UI 示例吗?
-
我的意思只是一个顺序数据列表
-
你从服务器获取JSON了吗?
-
如果我尝试打印(snapshot.data.toString())。数据将以json的形式出现。如果它显示基于 ["activity"] 的数据,它不会出现
-
我在评论中添加了一个代码sn-p,如果对你没有帮助,请检查并告诉我