使用ListView在行中显示json数据

时间:2019-06-21 06:36:46

标签: json flutter dart

我想将活动中的数据显示到ListView中 下面是图片 enter image description here

如果这是我的代码

ALTER PROCEDURE Getoutput 
    (@loanamount MONEY, @interestrate MONEY) 
AS
BEGIN

    INSERT INTO Loan (Outputs, Loan_amount, Interest_rate)
    SELECT Loan_id, Loan_amount,  dbo.Intrest (Loan_amount, @interestrate) 
    FROM   Loan
    WHERE  Loan_amount = @loanamount

    RETURN @@identity 

END

这是api.dart的代码

    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(),
         );
      },
   ),

这是数据库的控制器代码

   static getCompany() async {
    return await Http.get("user/getCompany");
  }

和来自library.php的queryArray

public function GetCompany() {
        $sql = "SELECT 
        clients.companies.name
      FROM
        clients.companies";
        $parameter = [];

        return $this->queryArray($sql, $parameter);
    }

1 个答案:

答案 0 :(得分:0)

这是代码,我是如何从Firebase提取数据的

Future<void> _getCarList() async {
    _list.clear();

    setState(() {
      isApiInExecution = true;
    });

    await _driveListRef.once().then((DataSnapshot snapshot) {
      setState(() {
        isApiInExecution = false;
      });

      if (snapshot == null || snapshot.value == null) {
        return;
      }
      print(' 11 Connected to second database and read ${snapshot.value}');
//      HashMap<String, String> _values = snapshot.value;
      snapshot.value.forEach((key, _vehicleModel) {
        VehicleModel vehicleModel = VehicleModel(
            rego: (_vehicleModel['rego'] != null ? _vehicleModel['rego'] : ""),
            state:
                (_vehicleModel['state'] != null ? _vehicleModel['state'] : ""),
            vin: (_vehicleModel['vin'] != null ? _vehicleModel['vin'] : ""),
            year: (_vehicleModel['year'] != null ? _vehicleModel['year'] : ""),
            make: (_vehicleModel['make'] != null ? _vehicleModel['make'] : ""),
            model:
                (_vehicleModel['model'] != null ? _vehicleModel['model'] : ""),
            colour: (_vehicleModel['colour'] != null
                ? _vehicleModel['colour']
                : ""));

        _list.add(vehicleModel);
      });
    }).then((onError) {
      if (onError == null) {
        return;
      }
      print('On Error Connected to second database and read $onError');
    });
  }

我希望它将对您有帮助