小编Sha*_*que的帖子

如何在flutter中返回MultipartRequest中的数据

我正在通过rest API上传图像我成功上传了图像。我想在发送 post 请求后取回数据。我还需要在上传图像时显示进度指示器。我如何检索我尝试用未来的 Builder 获取但没有得到任何值的值。---------------------------- --------------------------

import 'package:path/path.dart';
import 'package:async/async.dart';
import 'dart:io';
import 'package:http/http.dart' as http;
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';

upload(File imageFile) async {
  // open a bytestream
  var stream = new http.ByteStream(DelegatingStream(imageFile.openRead()));
  // get file length
  var length = await imageFile.length();

  // string to uri
  var uri = Uri.parse("http://192.168.43.76/soledesign/wp-json/wp/v2/media");

  // create multipart request
  var request = new http.MultipartRequest("POST", uri);

  // multipart that takes file
  var multipartFile = new http.MultipartFile('file', stream, length,
      filename: basename(imageFile.path));

  // add file …
Run Code Online (Sandbox Code Playgroud)

flutter restapi

8
推荐指数
1
解决办法
4123
查看次数

使定位小部件具有响应能力

我想让定位的小部件具有响应能力,但找不到方法。我使用了媒体查询,但没有任何效果。我知道有很多答案,但我没有看到任何人针对定位小部件。每个人都在做行列响应。如果您附上一个带有位置的简单示例,那就太好了。这是我的代码。

\n
  Positioned(\n              top: MediaQuery.of(context).size.width * 0.87,\n              left: MediaQuery.of(context).size.width * 0.02,\n              // width: MediaQuery.of(context).size.width / 30,\n              child: Text(\n                'TRACK\xe2\x80\x99R',\n                style: TextStyle(\n                  fontWeight: FontWeight.w500,\n                  fontSize: MediaQuery.of(context).size.width / 30,\n                ),\n              ),\n            ),\n
Run Code Online (Sandbox Code Playgroud)\n

position dart flutter responsive flutter-layout

4
推荐指数
1
解决办法
3642
查看次数

在 flutter 中显示 Google 地图上的多个标记

我能够在谷歌地图中显示单个标记,但是当我尝试添加标记列表时,只有第一个标记显示在颤动中。请指导我如何在谷歌地图中添加标记列表。这是我的代码。

class MapsScreen extends StatefulWidget {
  static const routeName = '/maps-screen';

  @override
  _MapsScreenState createState() => _MapsScreenState();
}

class _MapsScreenState extends State<MapsScreen> {
  Completer<GoogleMapController> _controller = Completer();
  Set<Marker> _markers = {};
  Marker marker1 = Marker(
    markerId: MarkerId('Marker1'),
    position: LatLng(32.195476, 74.2023563),
    infoWindow: InfoWindow(title: 'Business 1'),
    icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueRed),
  );
  Marker marker2 = Marker(
    markerId: MarkerId('Marker2'),
    position: LatLng(31.110484, 72.384598),
    infoWindow: InfoWindow(title: 'Business 2'),
    icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueBlue),
  );
  List<Marker> list = [];
  @override
  void initState() {
    list = [marker1, marker2];
    // _markers.addAll(list);
    super.initState();
  }

  @override
  Widget …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-markers dart flutter

1
推荐指数
1
解决办法
6422
查看次数