有一个简单的 TextField,我想给它 TextDirection 问题是我遇到了我说的错误
TextField(
textDirection: TextDirection.RTL,
)
Run Code Online (Sandbox Code Playgroud) 在清洁架构中,我们将用例作为业务逻辑规则。但我们也可以直接调用存储库中的函数,因此我们不需要用例。这背后的原因是什么?
示例用例
class GetMarketUseCase implements UseCase<Stream<ResponseModel>, void> {
final PriceTrackerRepository priceTrackerRepository;
GetMarketUseCase(this.priceTrackerRepository);
@override
Stream<ResponseModel> call(void params) {
return priceTrackerRepository.getMarketWithSymbols();
}
}
Run Code Online (Sandbox Code Playgroud)
样本库
class PriceTrackerRepositoryImpl implements PriceTrackerRepository {
late final PriceTrackerDataSource priceTrackerDataSource;
PriceTrackerRepositoryImpl(this.priceTrackerDataSource);
@override
Stream<ResponseModel> getMarketWithSymbols() {
return _marketStreamController.stream;
}
Run Code Online (Sandbox Code Playgroud) 我有这段代码可以使图标顺时针旋转。我想让它逆时针旋转。我怎样才能做到这一点?
animationController =
AnimationController(vsync: this, duration: Duration(seconds: 3))
..repeat(reverse: true);
RotationTransition(
turns: animationController,
child: Icon(Icons.settings_sharp),
alignment: Alignment.center,
)
Run Code Online (Sandbox Code Playgroud) 我有一个使用 Cubit 构建的应用程序,我有两个页面 A 和 B。每件事都可以单独运行。我在两个页面上都使用了更改状态肘,但是当我移至第二页并弹出以返回第一页时,我在标题上看到错误。我使用 get it 注入依赖项
路线A
routes: {
'/home': (context) => MultiBlocProvider(providers: [
BlocProvider<ChangeStatusCubit>(
create: (context) => locator<ChangeStatusCubit>(),
),
], child: const TodoHomePage()),
Run Code Online (Sandbox Code Playgroud)
路线B
'/details': (context) => MultiBlocProvider(
providers: [
BlocProvider<ChangeStatusCubit>(
create: (context) => locator<ChangeStatusCubit>(),
),
],
child: TodoDetailsPage(),
Run Code Online (Sandbox Code Playgroud)
依赖注入
locator.registerLazySingleton<ChangeStatusCubit>(() => ChangeStatusCubit(
locator(),
));
Run Code Online (Sandbox Code Playgroud)
肘
changeStatus(int id) async {
emit(ChangeStatusLoading());
try {
ResponseModel response = await _changeStatusUseCase(id);
if (response.status == 200) {
emit(ChangeStatusLoaded(response.data));
} else {
emit(ChangeStatusError(response.error?.todo?.first ?? ""));
}
} catch (e) {
emit(ChangeStatusError(e.toString())); …
Run Code Online (Sandbox Code Playgroud)