我正在尝试使用向上和向下箭头按钮创建一个数字输入字段,以增加和减少其值。我想知道是否有任何内置小部件已经提供了此功能。我必须在我的 UI 中创建几个这样的字段,创建这么多有状态的小部件让我想知道是否有更简单的方法。
import 'package:flutter/services.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final title = 'Increment Decrement Demo';
return MaterialApp(
title: title,
home: NumberInputWithIncrementDecrement(),
);
}
}
class NumberInputWithIncrementDecrement extends StatefulWidget {
@override
_NumberInputWithIncrementDecrementState createState() =>
_NumberInputWithIncrementDecrementState();
}
class _NumberInputWithIncrementDecrementState
extends State<NumberInputWithIncrementDecrement> {
TextEditingController _controller = TextEditingController();
@override
void initState() {
super.initState();
_controller.text = "0"; // Setting the initial value for the field.
}
@override
Widget build(BuildContext context) {
return Scaffold( …Run Code Online (Sandbox Code Playgroud) 我使用桌面颤动,我搜索了一种方法,我找不到任何关于该 sp 的文章,我想知道如何更改 Windows 桌面以及 mac 和 linux 的启动器应用程序图标。
我正在使用冻结包来创建我的 json 解析器和数据类。到目前为止,我正在使用dartz的包来创建 Union 案例并在 Flutter 小部件中处理它们。例如,我的一些 Union 类如下所示。
Either<ApiFailure,ModelA> apiResult1;
Either<ApiFailure,ModelB> apiResult2;
Run Code Online (Sandbox Code Playgroud)
我在我的颤振小部件的构建器中使用它们,方法是折叠它们并为每种情况返回特定的小部件。例如。
return apiResul1.fold<Widget>(
(left) => ErrorWidget(),
(right) => SuccessWidget(),
);
Run Code Online (Sandbox Code Playgroud)
我使用冻结包创建了ApiFailure、ModelA和ModelB作为数据类。我知道冻结带有类似的联合类支持,例如 dartz,我们可以在其中定义联合案例。因此,我尝试按如下方式使用它们,并且根据我的初步理解,使用现有的数据类无法实现以下目标,例如。ModelA andApiFailure`。
@freezed
abstract class ApiResult1 with _$ApiResult1{
const factory ApiResult1.modelA() = ModelA;
const factory ApiResult1.apiFailure() = ApiFailure;
}
@freezed
abstract class ApiResult2 with _$ApiResult1{
const factory ApiResult2.modelB() = ModelB;
const factory ApiResult2.apiFailure() = ApiFailure;
}
Run Code Online (Sandbox Code Playgroud)
请注意,在上述两个工会班我重新定义ApiFailure在ApiResult2这正是我想避免的。
问题:是否可以利用现有的数据类来构建联合类,这样我就不必为了更改ApiFailure …
我收到了一些需要处理的图像,以便对其中的一些信息进行 OCR。以下是原文:
原 1

原2

原3

原4

使用此代码处理它们后:
img = cv2.imread('original_1.jpg', 0)
ret,thresh = cv2.threshold(img,55,255,cv2.THRESH_BINARY)
opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_RECT,(2,2)))
cv2.imwrite('result_1.jpg', opening)
Run Code Online (Sandbox Code Playgroud)
我得到这些结果:
结果 1

结果 2

结果 3

结果 4

正如您所看到的,一些图像在 OCR 读取方面获得了不错的结果,而另一些图像在背景中仍然保留了一些噪音。
关于如何清理背景的任何建议?
我正在使用 flutter-web 和 .net webapi。为了拍摄我的请求,我尝试了 Dio 和 Dart HTTP 包。由于 CORS 问题,两者都没有工作。请告诉我我做错了什么。有办法解决这个问题吗?从 postman 拍摄它们时,api 没有问题。
示例代码
我
var cors = new EnableCorsAttribute("", "", "*"); config.EnableCors();也添加了webapi。
Flutter HTTP Requests 两者中的第一个是基于 dio 构建的。
Dio dio= new Dio();
Future postData2(user) async{
debugPrint(user.toString());
dynamic data = {
'phone_number': user['country_code'] + user['phone_number'],
'password':user['password']
};
final String pathUrl = "http://localhost:62435/api/Token/GetToken";
var response = await dio.post(pathUrl, data:data, options: Options(
headers: {
'content-type': 'application/json',
'Access-Control-Allow-Origin':'true'
},
));
return response.data;
}
Run Code Online (Sandbox Code Playgroud)
//http:飞镖
Future postData(user) async{
dynamic data = …Run Code Online (Sandbox Code Playgroud)