<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flutter &#8211; FITSブログ</title>
	<atom:link href="https://blog.fits-inc.jp/tag/flutter/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.fits-inc.jp</link>
	<description>Webシステムの受託開発でお困りなら</description>
	<lastBuildDate>Sat, 28 Nov 2020 10:14:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://blog.fits-inc.jp/wp-content/uploads/2024/06/cropped-image-5-32x32.png</url>
	<title>Flutter &#8211; FITSブログ</title>
	<link>https://blog.fits-inc.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Flutter アプリの不具合解析時に発生したエラーまとめ</title>
		<link>https://blog.fits-inc.jp/2020/11/28/flutter-%e3%82%a2%e3%83%97%e3%83%aa%e3%81%ae%e4%b8%8d%e5%85%b7%e5%90%88%e8%a7%a3%e6%9e%90%e6%99%82%e3%81%ab%e7%99%ba%e7%94%9f%e3%81%97%e3%81%9f%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%be%e3%81%a8%e3%82%81/</link>
		
		<dc:creator><![CDATA[FITS Admin]]></dc:creator>
		<pubDate>Sat, 28 Nov 2020 10:14:43 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[XCode]]></category>
		<guid isPermaLink="false">https://blog.fits-inc.jp/?p=834</guid>

					<description><![CDATA[　先日、弊社のクライアント様よりFlutterアプリの不具合解析、調査依頼を頂きました。その際にビルド、起動周りで特異なエラーが出ていたためこちらに纏めておきます。 SharedPreferenceの問題 　まずXCod [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">　先日、弊社のクライアント様よりFlutterアプリの不具合解析、調査依頼を頂きました。その際にビルド、起動周りで特異なエラーが出ていたためこちらに纏めておきます。</p>



<h2 class="wp-block-heading">SharedPreferenceの問題</h2>



<p class="wp-block-paragraph">　まずXCodeでビルドしたアプリを起動すると</p>



<pre class="wp-block-code"><code>MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences</code></pre>



<p class="wp-block-paragraph">が表示されます。</p>



<p class="wp-block-paragraph">　どうやらPluginで実装された Unshared Preference の、存在しないgetAll にアクセスしようとしてExceptionとなっているようです。以下のような観点で作業を行いました。</p>



<h2 class="wp-block-heading">Pluginが正しく導入されているか</h2>



<p class="wp-block-paragraph">　検索すると、解決方法としてこれが一番多く出てきました。<br>pubspec.yaml に</p>



<pre class="wp-block-code"><code>dependencies:
  shared_preferences  ^0.5.12</code></pre>



<p class="wp-block-paragraph">などの記載が正しくなされているか。<br>また、dart側のコードに</p>



<pre class="wp-block-code"><code>import 'package:shared_preferences/shared_preferences.dart';
</code></pre>



<p class="wp-block-paragraph">が存在するか。<br>その状態で</p>



<pre class="wp-block-code"><code>flutter clean
flutter pub get
flutter build ios</code></pre>



<p class="wp-block-paragraph">を試すというもの。<br>また、ものによってはflutterのバージョンそのものを変える必要があるので</p>



<pre class="wp-block-code"><code>flutter version
flutter downgrade
flutter channel</code></pre>



<p class="wp-block-paragraph">などを駆使しろ、というページもあります。<br>今回はいずれも効果なしでした。</p>



<h2 class="wp-block-heading">SharedPreference のクリーンアップ</h2>



<p class="wp-block-paragraph">　これは２番目くらいに多い解決策で</p>



<pre class="wp-block-code"><code>SharedPreferences.setMockInitialValues({});</code></pre>



<p class="wp-block-paragraph">を runApp(MyApp()); の前に挿入するというものです。不思議なことにこれでも動作するのですが、このメソッドは公式ドキュメントに書かれているように<strong>開発用に取り急ぎのSharedPreferenceを設定するもの</strong>ですので、起動のたびにSharedPreferenceがクリアされることとなり、SharedPreferenceを使用したアプリはまともに動作しなくなります。</p>



<h2 class="wp-block-heading">Plugin が XCode 側から登録されてない</h2>



<p class="wp-block-paragraph">　原因はまさかのこれでした。AppDelegateクラスの初期化（applicationメソッド）の先頭に下記のコードが挿入されていませんでした。    </p>



<pre class="wp-block-code"><code>GeneratedPluginRegistrant.register(with: self) </code></pre>



<h2 class="wp-block-heading">おまけ</h2>



<p class="wp-block-paragraph">　Flutter で作成したアプリが iOS14 でクラッシュしてしまう問題。アプリを起動すると、デバッグログに io.flutter.1.raster crashed  という情報とスレッド情報のダンプが表示されます。こちらは iOS14.0 または iOS14.1 でのみ発生し、iOS14.2 では正常に動作するという情報があります。</p>



<p class="wp-block-paragraph">　公式の Github でもようやく取り上げられ始めた問題ですが、リリース計画にも影響が出てしまうような話ですので、早めの解決が待たれます。<br><a href="https://github.com/flutter/flutter/issues/71121">https://github.com/flutter/flutter/issues/71121</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
