Skip to content

Commit c9e47cf

Browse files
committed
conf: Set up Freezed, JsonSerializable and BLoC.
1 parent 7c31898 commit c9e47cf

7 files changed

Lines changed: 387 additions & 1 deletion

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,7 @@ app.*.map.json
4444
/android/app/debug
4545
/android/app/profile
4646
/android/app/release
47+
48+
# Generated files
49+
**/*.g.dart
50+
**/*.freezed.dart

analysis_options.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
include: package:flutter_lints/flutter.yaml
22

3+
analyzer:
4+
exclude:
5+
- "**/*.g.dart"
6+
- "**/*.freezed.dart"
7+
errors:
8+
invalid_annotation_target: ignore
9+
310
linter:
411
rules:
512
always_declare_return_types: true

lib/domain/models/SAMPLE

Whitespace-only changes.

lib/domain/models/user.dart

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/// Freezed example/template.
2+
import 'package:freezed_annotation/freezed_annotation.dart';
3+
4+
part 'user.freezed.dart';
5+
part 'user.g.dart';
6+
7+
@freezed
8+
class User with _$User {
9+
factory User({
10+
String? name,
11+
int? age,
12+
}) = _User;
13+
14+
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
15+
}

lib/domain/models/view_state.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import 'package:freezed_annotation/freezed_annotation.dart';
2+
3+
part 'view_state.freezed.dart';
4+
5+
@freezed
6+
class ViewState with _$ViewState {
7+
factory ViewState([String? message]) = Idle;
8+
const factory ViewState.loading() = Loading;
9+
factory ViewState.error(String message) = Error;
10+
}

0 commit comments

Comments
 (0)