我有一个搜索栏,当输入字符时,它会向 BLoC 发送请求,然后 BLoC 从 Future 请求数据。
这是 BLoC
import 'dart:async';
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:stockrails/models/semantics/error-type-model.dart';
import 'package:stockrails/models/user-interface/search-query-model.dart';
import 'package:stockrails/services/apis/stock-data.dart';
import 'package:stockrails/shared/constants/messages.dart';
part 'search_event.dart';
part 'search_state.dart';
class SearchBloc extends Bloc<SearchEvent, SearchState> {
SearchBloc() : super(SearchInitial());
// Connection to api service
StockData _data = StockData();
@override
Stream<SearchState> mapEventToState(
SearchEvent event,
) async* {
// : Initial search state - no text has been entered, no loading
if (event is SearchIntializeEvent) {
yield SearchInitial();
}
// : Querying search state - …Run Code Online (Sandbox Code Playgroud) 看看视频看看我在说什么?
在我开始制作自定义小部件之前,我想看看是否有人知道用 vanilla Flutter 解决这个问题的方法。它似乎与 TextEditingController 相关,但我不完全确定。
当 TextField 设置为居中或右对齐时,它似乎工作得很好,但在左/开始/对齐时,它似乎总是有轻微的抖动。
提前致谢!~ 我也可以把它发布到 Github 存储库
编辑:您可以看到只有当光标移动到文本字段的左侧时才会抖动。当它在字符串内移动时,它根本不会抖动。我在模拟的 iPhone 11 上对此进行了测试
我不知道如何超过 48 像素材质库的默认值。我通过 SDK 进行了快速扫描,但找不到任何东西。我知道这与 prefixIcon 参数本身有关,因为无论里面放什么,它总是 48px 或任何东西。
我有一个自定义的 SDK,所以如果有人知道它在哪里,我想减少它,因为它总是挡道。
// : Searchbar Decoration
static InputDecoration searchbarDecoration = InputDecoration(
prefixIcon: Icon(
Icons.search,
color: DocumentColours.colour10,
),
contentPadding: EdgeInsets.symmetric(
vertical: 0.0,
horizontal: 0.0,
),
fillColor: DocumentColours.colour8,
filled: true,
labelText: 'Search',
labelStyle: FontStyles.searchbarLabel,
hasFloatingPlaceholder: false,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(5.0),
borderSide: BorderSide(width: 0.0, style: BorderStyle.none),
),
);
Run Code Online (Sandbox Code Playgroud) 我有一个类似的数字3.14159,我希望它是3.1
由于某种原因,Arduino 对库非常挑剔。目前我无法使用图书馆string。