小编mdh*_*ari的帖子

错误:无法将参数类型“Future”分配给参数类型“void Function()”

当我将值从主页传递到源页面时,它显示一个错误:无法将参数类型“未来”分配给参数类型“void Function()”。(argument_type_not_assignable 在 [强文本] lib\home.dart:15)

我哪里做错了??

主页 -

import 'package:flutter/material.dart';
import 'sourceScreen.dart';

class Home extends StatefulWidget {
  int value;
  Home({this.value});
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: FlatButton(
          onPressed: Navigator.push(context, MaterialPageRoute(builder: (context)=>SourceScreen({value:value}))), child: null,
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

下面的页面是我想使用主页值的地方-

import 'package:flutter/material.dart';
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'models/model.dart';
import 'models/card.dart';
import 'article.dart';

final API_KEY = '***';

Future<List<Source>> fetchNewsSource() async {
  final response …
Run Code Online (Sandbox Code Playgroud)

flutter statelesswidget

27
推荐指数
2
解决办法
4万
查看次数

标签 统计

flutter ×1

statelesswidget ×1