Posts

Showing posts from 2018

Fixing iOS build for Flutter

This is for the current first Beta version of Flutter

Flutter build remains a nightmare as a primary linux user, especially for iOS, that I don't use enough to get used to so where all the tools installed are always obsolete when I come back

My recent fix for Cocoapods

If

brew install cocoapods pod update
gives

pod --version /usr/local/bin/pod: /usr/local/Cellar/cocoapods/1.4.0/libexec/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/pod: line 2: /usr/local/Cellar/cocoapods/1.4.0/libexec/bin/pod: Undefined error: 0
Try

gem install -n /usr/local/bin cocoapods
Then

flutter run flutter run --preview-dart-2
should work




build_value dart setup

A quick note to remind me how to use build_value package (2.0.0-dev)

Example here using json serialization

Add json_serializable dependency
Add build_runner dependency (dev)

dependencies: json_serializable: any dev_dependencies: build_runner: "=>0.7.8"
Create 'example/model/basic.dart'. All sections are needed here (library, import, part, annotation)


library my_library.basic; import 'package:json_annotation/json_annotation.dart'; part 'basic.g.dart'; @JsonSerializable() class Basic String name; }

Build


# create alias once alias br='pub run build_runner' # build br build
to see file generated (basic.g.dart)

From then you can add option (fromJson, toJson)

@JsonSerializable(includeIfNull: false) class Basic extends Object with _$BasicSerializerMixin { String name; Basic(); factory Basic.fromJson(Map<String, dynamic> json) => _$BasicFromJson(json); }