类型'_InternalLinkedHashMap <String,dynamic>'不是类型'FutureOr <List <dynamic >>'的子类型

时间:2020-09-27 16:49:28

标签: php json flutter http web

我的json.decode有问题。 我想从我的网站中获取一些数据,但是当我的网站显示{“ Number”:5}时,我只会收到此错误(类型'_InternalLinkedHashMap '不是类型'FutureOr '的子类型)。

但是,如果我的网站上显示的是字符串{“ Number”:5},我将获得正确的输出,并且出现此错误FormatException:意外字符(字符1)。

这是我的Flutter代码:

library(shiny)
ui <- fluidPage(
   titlePanel("Old Faithful Geyser Data"),
   sidebarLayout(
      sidebarPanel(sliderInput("bins", "Number of bins:", min = 1, max = 50, value = 30)),
      mainPanel(plotOutput("distPlot"))))

# Define server logic required to draw a histogram
server <- function(input, output) {
   output$distPlot <- renderPlot({
      x    <- faithful[, 2] 
      bins <- seq(min(x), max(x), length.out = input$bins + 1)
      hist(x, breaks = bins, col = 'darkgray', border = 'white')
   })}

# Run the application 
shinyApp(ui = ui, server = server)

感谢您的回答

1 个答案:

答案 0 :(得分:1)

您从网站上获得的数据以及由数据用户接收的是地图,而不是列表。

更改此

Future<List> senddata() async

为此:

Future<Map<String, dynamic>> senddata() async