我正在通过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) 我想让定位的小部件具有响应能力,但找不到方法。我使用了媒体查询,但没有任何效果。我知道有很多答案,但我没有看到任何人针对定位小部件。每个人都在做行列响应。如果您附上一个带有位置的简单示例,那就太好了。这是我的代码。
\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 ),\nRun Code Online (Sandbox Code Playgroud)\n 我能够在谷歌地图中显示单个标记,但是当我尝试添加标记列表时,只有第一个标记显示在颤动中。请指导我如何在谷歌地图中添加标记列表。这是我的代码。
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)