簡體   English   中英

為什么 ransack 不適用於 flutter 斬波器?

[英]Why ransack doesn't work with flutter chopper?

搜查可以與 flutter斬波器一起使用嗎?

我的 flutter 項目使用斬波器調用 api 服務器,其中服務器端使用Rails編寫。

服務.dart

   @Post(path: "orders_list")
      Future<Response> getOrderList(@Field('token') String authToken,  @Field('q[flow_gteq_any]') int flow,
            @Field('q[flow_lteq_any]') int flow2);

我希望服務器根據flow_gteq_anyflow_lteq_any返回數據,但它會將所有數據返回給我。

這就是我調用getOrderList function 的地方。

存儲庫

 Future<Response> getWorkOrderList(String authToken) async{
        Response response;
        try{
          response = await _service.getOrderList(authToken,100,197);
          return response;
        }catch (e) {
          print('Caught ${e.body}');
          rethrow;
        }
      }

我沒有使用 flutter、chopper 或 ransack 的經驗,但我在 android native 中使用了Retrofit2 ,它看起來類似於 chopper。

從您的評論中,您提到通過指定的 URL 調用服務是有效的,但代碼片段顯示您使用的是 POST 而不是 GET。

從可以在此處找到的示例中,也許您應該嘗試將代碼更改為類似

@Get(path: '/orders_list')
Future<Response> getOrderList(@Query('token') String authToken, @Query('q[flow_gteq_any]') int flow, @Query('q[flow_lteq_any]') int flow2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM