小编Ard*_*jan的帖子

参数类型“TextDirection”无法分配给参数类型“TextDirection”?

有一个简单的 TextField,我想给它 TextDirection 问题是我遇到了我说的错误

TextField(
   textDirection: TextDirection.RTL,
)
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

干净的架构为什么我们有用例?

在清洁架构中,我们将用例作为业务逻辑规则。但我们也可以直接调用存储库中的函数,因此我们不需要用例。这背后的原因是什么?

示例用例

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)

architecture dart flutter clean-architecture

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

旋转过渡以逆时针旋转颤动

我有这段代码可以使图标顺时针旋转。我想让它逆时针旋转。我怎样才能做到这一点?

    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)

dart flutter flutter-animation

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

Flutter bloc Cubit 状态不佳:调用 close 后无法发出新状态

我有一个使用 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)

dart flutter bloc flutter-bloc cubit

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