[Day27] Flutter - Infrastructure Click Game (part11)

前言

Hi, 我是鱼板伯爵写到这边时不知道大家都已经非常熟练了,这次我们要来做一个有趣的小游戏,就是点一下萤幕数字就会加一,是不是很有趣呢?

完整程序码

需要具备知识

Repository & Domain

即便是一个小小的程序还是要照着流程走。

import 'package:equatable/equatable.dart';

class CountAddFailure extends Equatable {
  final String message;

  CountAddFailure({required this.message});

  @override
  List<Object> get props => [message];
}

import 'package:dartz/dartz.dart';
import 'package:stunning_tribble/domain/count/count_failure.dart';

abstract class CountRepositoryImp {
  /// Count model
  ///
  /// Increment one
  Future<Either<CountAddFailure, int>> increment(int count);
}

class CountRepository implements CountRepositoryImp {
  @override
  Future<Either<CountAddFailure, int>> increment(count) async {
    try {
      return right(++count);
    } catch (e) {
      return left(CountAddFailure(message: "$e"));
    }
  }
}

Note:

应该满有趣的吧~


<<:  参与实验室的研究

>>:  Day 14:安全杂凑演算法(SHA)

Day26 Data Storage in iOS 02 - Keychain & Property list (Plists)

Keychain Apple Keychain 是一个非常流行且功能强大的 Swift 工具,每个 ...

Day25 ( 高级 ) 放烟火 1 ( 往上发射 )

放烟火 1 ( 往上发射 ) 教学原文参考:放烟火 1 ( 往上发射 ) 这篇文章会介绍,如何在 S...

Day-15 消逝於旧时代的 SEGA 最终梦想、复活於新电视的 DreamCast

由於 SEGA 在 SS 时期跟 PS 互打降价战败造成了严重亏损、再加上 N64 的推出让 SS ...

了解box-model的重要性

了解box-model的重要性 可以把它想成一种容器,它可以容下多少物品的数量多寡或物品装在箱子里...

[Day30] 总结

终於到最後一天啦! 很感谢 iT 铁人赛,在这一个月内,不只把我本来知道的东西透过文字或影像记录下...