Flutterやろうよ!!! 2

■ このスレッドは過去ログ倉庫に格納されています
2021/01/30(土) 12:22:39.97ID:4Fw02M/h0
ようこそFlutter野郎どもよ!!!
軽い開発環境でモバイルアプリ開発ができるなんて最高じゃねえか
AndroidもiOSも両方行ける、まさに漢のためのツールだな

https://flutter.dev/

前スレ
Flutterやろうよ!!!
https://mevius.5ch.net/test/read.cgi/tech/1527919660/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
739デフォルトの名無しさん (ワッチョイ 0f3e-CPmh)
垢版 |
2021/06/25(金) 22:03:59.18ID:NiUgP3ov0
英語で議論できるならこんなところに来てるわけないじゃない?
理解して使ってるひとならバカでもわかるように端的に教えてくれるかなと思って質問したのだけど。

オレが書いた負の側面ってのはそれはそれとして利点法が大きいから気にするなって感じでOK?
それとも、アクセスを制御して限定するような仕組みがあるのかな
740デフォルトの名無しさん (ワッチョイ 7fbb-SIrP)
垢版 |
2021/06/25(金) 22:39:34.46ID:JppR3Tgl0
チュートリアルやってんだけどさあ
https://codelabs.developers.google.com/codelabs/first-flutter-app-pt1/index.html?index=..%2F..index#3
ここに出てくるconstを消すって部分が意味がわからないんだけど、これってどういうして消す必要があるの?
wordPair.asPascalCaseが可変だからってこと?それともText(wordPair.asPascalCase)が可変だから?
2021/06/25(金) 22:56:11.61ID:Z82vRWRoM
コンパイル時には不定だからだと思う
742デフォルトの名無しさん (ワッチョイ 7fbb-SIrP)
垢版 |
2021/06/25(金) 23:23:06.14ID:JppR3Tgl0
そういうことなのか、ありがとう
これ考え方としては、textの参照自体がコンパイル時に不定だからなのか?それとも参照先が不定だからなのか?どっちなのかしら・・・・
2021/06/26(土) 01:14:29.32ID:S8n0Ewxxa
>>738
結局Fuchsiaだっけ?の開発言語になるのか
単なるフレームワークとして終わるのかでだいぶ変わってきそう
2021/06/26(土) 06:36:23.95ID:ZWwjk1HZ0
宣言的UIへの流れは止まらなさそうだからFlutterが粕pれても
試氓フ学習コストbェ下がったと考bヲられるし気にbネらんかな

React(Native)はJavaScriptにアレルギーがあるので無理ぽ。ご先祖様として尊敬はしてる…
2021/06/26(土) 09:22:56.10ID:O+jnQu/B0
Windows11でflutterの立ち位置がかなり変わりそうだな
Google+Amazon+Microsoft連合軍 対 Apple
みたいな構図?
2021/06/26(土) 09:43:32.71ID:zOLgl64Q0
AmazonはGoogleと敵対してるからAmazonストアにGoogle製アプリが無かったりFireがGMS非対応だったりするし、
MicrosoftはGoogleと敵対してるからPlayストアじゃなくAmazonストアを選ばざるを得なかったんじゃね
Flutterだけで言えばWindows向けにもMac/iOS向けにも同じ様に対応してるから特に敵対してない
2021/06/26(土) 11:00:36.38ID:eYiCTaZOM
pub.devのライブラリにWindows対応してるのが少ない気がする
2021/06/26(土) 13:08:40.16ID:Poj1APJ40
Androidアプリの開発環境を提供して、OS総出でAndroid対応していってるのに
敵対って言われてもピンとこない
2021/06/26(土) 17:39:50.70ID:XXzuMEQx0
>>748
使用すれば味方という訳ではなく、やり方によっては敵にもなりえるだろう。
特にGoogleはさまざまなことをやっている企業だから、僅かなことでも
何らかのマイナス要因になりえる。
2021/06/26(土) 21:12:12.30ID:8SMj8yDF0
お花畑だなあ
アプリストアビジネスの負け組2社がタッグを組んで、AppleとGoogleのシェアをちょっとでも切り崩そうという企みなのに
2021/06/26(土) 21:22:42.42ID:Poj1APJ40
なぜマイクロソフトは自身で独自のAndroidストアを立ち上げなかったのか?
Googleが築いてきたAndroidの世界をそのまま取り込んでしまってもよかったのではないか?
GoogleよりもMicrosoftのほうが開発環境は素晴らしいのだからワンチャンあったのではないか?
2021/06/26(土) 21:38:59.16ID:HL91EEV00
>>751
あくまで、Androidを取り込んで最終的には消滅させるのが目的だからでは?

積極的にAndroidを取り込んだというより、Windows Subsystem for Linux (WSL)
や、ARM版Windowsの互換性(ARM上でのx86/x64アプリ実行)向上を進めた結果の
副産物だと思う。
2021/06/26(土) 22:37:26.42ID:8SMj8yDF0
>>751
Java/C#系統の開発環境はMSよりGoogleが依存しているJetBrainsの方がちょっと優れてると思う
VisualStudioにJetBrains系IDEの機能を追加するこんなものがある程度商売になってるみたいだし
https://www.jetbrains.com/ja-jp/resharper/
俺がAndroidStudio使っているときにはこのクイックフィックスやリファクタリングの機能にものすごい依存してる
2021/06/26(土) 22:50:06.42ID:rhwgm8sF0
cocoapodsがmacのm1に対応したら教えてください
755デフォルトの名無しさん (ワッチョイ 0f01-eHmd)
垢版 |
2021/06/27(日) 09:43:31.28ID:GVVIWw4a0
>>754
1月には対応してますが何か?
2021/06/27(日) 14:37:51.66ID:WofWhilS0
まじなの!?じゃあrosseta2使わなくても環境構築できるのか!!!
757デフォルトの名無しさん (ワッチョイ 0f01-eHmd)
垢版 |
2021/06/27(日) 16:06:43.27ID:GVVIWw4a0
>>756
ほとんど99%出来るよ
758デフォルトの名無しさん (ワッチョイ 0f01-eHmd)
垢版 |
2021/06/27(日) 16:08:25.12ID:GVVIWw4a0
>>756
去年の2月から中規模アプリ4つリリースしてるし
759デフォルトの名無しさん (ワッチョイ 7fbb-SIrP)
垢版 |
2021/06/28(月) 23:51:36.27ID:ghF0JguY0
AndroidとiOS用にそれぞれMaterialとCupertinoで作った画面を表示したい場合って、ほぼほぼ同じ画面を2回作ることになるの?
2021/06/29(火) 01:08:12.14ID:ndO1WjU70
>>759
ラッパーになるウィジェット作ったら?
2021/06/29(火) 13:38:22.89ID:hNYNhvVW0
ヒップホップは好きじゃないんだけどな・・・
2021/07/01(木) 00:19:18.91ID:vTY1YgAZ0
プロジェクトで使われているFlutterのバージョンって
Flutter upgradeをしただけでは上がらないのでしょうか?
2021/07/01(木) 13:17:46.51ID:vTY1YgAZ0
navigator 2.0って本当クソだな
764デフォルトの名無しさん (ワッチョイ 6b01-e+fT)
垢版 |
2021/07/03(土) 08:22:47.30ID:APzAbC/S0
イギリスの新規感染者数グラフのカーブがヤバイ
ワクチン効果なしかーー
2021/07/03(土) 09:47:41.00ID:SOqOcqaF0
前から決まってた事だろうけど
この時期にやるのはWindows11とアマゾンに対する
地味な嫌がらせかな?

Google公式アプリストアの新アプリ受付は8月からAPKではなくAABに
https://www.itmedia.co.jp/news/articles/2107/01/news122.html
2021/07/03(土) 12:53:39.54ID:xrPgyhkt0
>>765
Embarcadero(Borland) の C++ Builder の、Androidポートは、
64BITに対応してないのでそれだけでもGooglePlayには登録できなくなってる。
恐らくaabへの対応もきっともまだなので Borland潰しになってる。
2021/07/03(土) 13:03:33.66ID:+vCA0zbWM
64ビット対応できない弱小ソフトメーカーは放っておいても潰れるのは時間の問題だと思う
2021/07/03(土) 13:37:53.66ID:xrPgyhkt0
そもそもAndroidは、Java/Kotlinが基本で、それだと、64BIT化なんて関係ないん
だから、マシン語を使うC++ような言語だけが64BIT化を強制されるのは
独占禁止法違反。
2021/07/03(土) 13:47:32.33ID:xrPgyhkt0
64BIT化して何割も高速になるのならまだしも、実際には高速化されるかどうかは
ケースバイケースで、遅くなるケースもあり、実際の例では、高速化される
としても数%程度なことが多いはず。
Java/Kotlinだけにくらべて、C++を使うと(マシン語に直されたところの)
ロジック部分は簡単に2〜3倍に高速化される。それだけでも十分で、
64BIT化しても、ほぼ高速化になった恩恵は受けないどころか、メモリ効率は
むしろ落ちる。
また、Java/Kotlinだけだと、64BIT化されてもビルド時間は増えないが、C++を使うと、
ビルド時間も倍かかるようになる。数%の速度向上のためにビルド時間が倍掛かるのはおかしく、
本来は、どうするかは開発者の判断にゆだねるべきなのに、32/64の両対応が強制される。
これも独占禁止法違反だと思う。
2021/07/03(土) 14:00:29.54ID:xrPgyhkt0
C++のようなマシン語に直される言語を使った場合、これからは、テストもほぼ、
倍かかるようになってしまた。
Java/Kotlinだけだと一回のテストで済むのと比べて不利。
原理的には32BITだけでもアプリユーザーの体感速度は数%しか変わらないのに、
ただただ、開発者に手間をかけるだけの施策。
2021/07/03(土) 14:14:05.96ID:42ROE1reM
ブログでやれ
2021/07/03(土) 16:49:40.21ID:gAHM5nnh0
googleというよりarmのチップで32bit命令対応しなくなるんだから
cortexX2は対応
cortexA710は非対応
cortexA510は対応
bigコアが32bit命令を実行できない
2021/07/03(土) 17:48:35.62ID:JElVt3et0
数%も速度向上できるなら例えビルド時間が10倍になってもウェルカムと考える俺が少数派なのか?
2021/07/03(土) 18:31:03.84ID:xrPgyhkt0
>>773
C#は、速い場合でもC++の1.5倍くらい時間が掛かることが多いが、
ウェルカムな人が多いから、あなたは少数派だろうな。
2021/07/03(土) 18:57:26.11ID:e3rgOj2G0
C#の速度はC++の95%だよってMSが言ってた
2021/07/03(土) 19:10:29.14ID:JElVt3et0
>>774
昔々、ビルド時間が数時間なんて当り前の世界で育ったので、今のコンパイラのターンアラウンドタイムはほとんどゼロに等しくてセロを10倍しても誤差と思っちゃうわ。
ぶっちゃけ老害と認める。
2021/07/03(土) 19:36:41.94ID:nRcmB9C6d
>>776
ああ、俺も昔仕事で大きいシステムやってた時は、半日以上かかるのやってた事あるわ
ライブラリビルドするのに半日、それ使ったシステムのビルドにまた半日とかw
まあ、そういうのはビルド流して他の事してるから、インタラクティブなビルドの時間とは単純な比較は出来ない気もするけどね
2021/07/03(土) 20:17:28.91ID:xrPgyhkt0
>>775
嘘つき。その人。
2021/07/03(土) 21:02:20.50ID:u39ZNdVyM
遅かったらUnityに採用されんよ
2021/07/03(土) 21:08:20.78ID:xrPgyhkt0
>>779
遅くてもC#でなければプログラミングできない層がかなりいるからだと思うが。
781デフォルトの名無しさん (ワッチョイ 9ebb-WY8F)
垢版 |
2021/07/03(土) 22:04:24.13ID:lfT32iwO0
エスパーの人に教えて欲しいんだけどさ
チュートリアルのプロジェクトで、VSCodeで保存してChromeで動かそうとすると
Waiting for connection from debug service on Chrome...
みたいに出て数分間待たされる
待たされる原因や、原因の調べ方を教えてくれんかな?
ディスクもCPUもメモリも食っていなさそうで、本当にメッセージ通りChromeの応答を待ってるだけなんじゃないかと思うんだけど・・・・なんでこんなことになるんだろうか・・・・
782781 (ワッチョイ 9ebb-WY8F)
垢版 |
2021/07/04(日) 20:35:04.50ID:mWpZCyif0
すまぬ、Flutterのアップデートしたらだいぶ改善したわ
ファイルが壊れていたのか一部のバージョンがおかしかったのか原因はわからんが・・・・
2021/07/04(日) 21:15:56.38ID:aHJdtdht0
Ruby, Selenium Webdriver でも、

Chrome は自動更新されるから、
Chromeドライバーのバージョンと不一致が起こって、動かなくなる

その都度手動で、新しいドライバーをダウンロードしないといけない。
そのダウンロードを自動化した、モジュールもあるけど
784デフォルトの名無しさん (ワッチョイ 6b01-e+fT)
垢版 |
2021/07/05(月) 00:33:30.01ID:L8XV6suX0
flutter upgrade
flutter clean
してみ
2021/07/06(火) 22:04:47.95ID:b5J/L6mu0
ディレクトリ構成って本当に悩む

あとクラス名の付け方も悩む
このあたりPHPのPSRみたいにルール決まってたらいいんだけどな
786デフォルトの名無しさん (ワッチョイ 6b01-e+fT)
垢版 |
2021/07/07(水) 07:14:49.97ID:wNJG0J2U0
ITはセンス
2021/07/07(水) 20:48:43.59ID:YxF5kXH/0
it is sense
2021/07/08(木) 00:23:25.63ID:5N2qglS20
fucsia で end-user が使う言語は、dart(flutter)と書いてある資料もあるが、
別の資料では、end-user向けにサポートされている言語は、C、C++、Dartとある。
システムコールはC形式。
少なくとも、第一言語は、AndroidのようなJavaやKotlinではない。
APIがCなら、Androidより速度は向上するだろう。
2021/07/08(木) 02:08:11.34ID:gPU5i6ch0
swiftも入るんじゃないっけ?
2021/07/08(木) 08:24:28.64ID:bv50rMhF0
競合他社にイニシアチブ与えるようなことするわけ無いだろ
2021/07/08(木) 09:25:06.90ID:QHafnBSB0
>>788は結構デタラメだから気にするな
エンドユーザはつまるところOS使用者なのでプログラムを書かない。開発者はC/C++やDartの他にRust、Go、Pythonはサポートされる。
システムコールにC形式とかはない。FichsiaではZirconというカーネル群があって、そいつを呼び出す。
全部fuchsia.devにあるからデマを信じないように
本人はデマのつもりは無いんだろうが
2021/07/08(木) 09:34:01.71ID:q8GC8RumM
AndroidもAPIはC++だろ…
2021/07/08(木) 09:37:13.45ID:JXb9x2DlM
現状用意されてるzircon syscallのインターフェースはC ABIのようだが
https://fuchsia.dev/fuchsia-src/concepts/kernel/vdso
2021/07/08(木) 09:58:32.07ID:QHafnBSB0
>>793
ABIに言語は関係ない。関係あればそれはAPIと呼ぶ
それはCで書かれた関数をコンパイルしたバイナリを呼ぶという意味。バイナリの時点で言語とは切り離されてる
システムコールもそうだけど、結局バイナリに対しての呼び出しだから、もし言語云々言うのならアセンブリ言語のレベルでないと扱えない。CもRustもシステムコール時に内部ではアセンブリ言語を呼んでるみたいね
2021/07/08(木) 10:46:04.69ID:JXb9x2DlM
元レスのC形式ってそういうことでしょ
他の言語から呼び出す場合はffi経由でないと呼び出せない。rust向けのapiもcをラップしてるだけ。
システムコールを実行するには最終的にsyscallやsvc命令を呼び出さないといけないのだから一部アセンブラで書く必要があるのはどのOSでも当たり前なんだが
2021/07/08(木) 14:05:12.84ID:gPU5i6ch0
>>790
https://www.mobileappdaily.com/google-fuchsia-supports-swift-language/amp
2021/07/08(木) 22:38:14.60ID:bv50rMhF0
>>796
まじかよ。正直スマンカッタ。
flutter+swiftでiosアプリの流入促進でも狙ってるんだろうか…
2021/07/08(木) 23:21:56.91ID:Ey0WrnCQ0
需要があるかは知らんが、Windows 11でAndroidアプリが走るようになるし、
OS下剋上、戦国時代へ突入かね?
2021/07/09(金) 00:23:51.22ID:G9PGgdh80
>>795
一応、機械語でもいい。特にCやRustは機械語でもおかしくないような気がする。まあ対応づいてるけどね
それから振興OSに当たり前が通用するかわからんじゃんか
2021/07/09(金) 01:12:33.19ID:xB9mxowLM
一応とか気がするとか分からんじゃんとかフワフワしすぎ
2021/07/09(金) 01:36:12.71ID:1/fSqXmP0
>>791
使えることと基本にしていることとは違う。
Androidも、Cは使えるが、APIの基本は Java/Kotlin。
Cを使う場合でも Java/Kotlin が必須となる。
一方、Windows/Linux/Unix は、Javaも使えるが基本はC。
Cを使う場合、Cだけで済む。
Cは、マシン語と直結しているので、Java/Kotlinを含めたあらゆる
言語と相性が良く、Javaだけで作る場合のモードチェンジも必要ない。
一方、Java/Kotlinは、マシン語と直結していないので、
他の言語とはとても相性が悪く、必ず JNI というモードチェンジ
の仕組みを使わなければ成らず、Cだけで書こうと思っても、
必ずJNIを使ったモードチェンジをある程度の頻度で行うことが必須となる。
802デフォルトの名無しさん (ワッチョイ ed61-v8zp)
垢版 |
2021/07/09(金) 01:47:12.33ID:1/fSqXmP0
>>801
[補足]
1. OSのAPIがCを基本としている ---> APIがマシン語のインターフェースを基本としている
--->どんな言語でもモードチェンジ無しで最高効率で動く。
(Cは、マシン語と直結しているので、ABIでもありAPIでもある。
マシン語とCの違いが実質的に無いと言えば無いので、Cというよりも、マシン語の
インターフェースであり、それより高速なものが存在して無いとも言える。
ありとあらゆる言語の母体である。)

2. OSのAPIがJava--->他の言語を使う場合、Javaとの間でモードチェンジが
必須となり、最高効率で動くことは出来ない。
Javaのクラスやメソッド群をAPIと考えると、それらはマシン語ではないので、
APIとABIに意味の開きが出てくるのが、1とは違うところである。
Javaは、Cとは違ってマシン語とは言えないので、他の言語の母体とはならず、
他の言語を使う場合、Java言語で、他の言語のインタプリタを直接作る場合は除き、
いったん、マシン語モードに切り替えるために JNI が必要となる。

1の場合、Cがマシン語とも言えるのでCを基本としているといえるのかどうか
意見が別れるとも言える。
2021/07/09(金) 01:54:23.37ID:1/fSqXmP0
[補足]
WindowsやLinuxは、OSのAPIはC風であり(それはマシン語のインターフェースでもある)、
それしかサポートしていないとも言えるが、Cが余りもマシン語と近いために
他のあらゆる言語は、サポートしなくてもほぼ最高効率で動くことが出来る。
サポートしていなくてもあらゆる言語が Windows で動き、あらゆる言語で
アプリケーションを作ることが出来る。

一方、AndroidがOSとして基本サポートしているのは Java/Kotlin のみ。
Cは重要すぎるため、社としては、NDKでJNIを通じてサポートはしていると
言えばサポートしてはいるが、それでもアプリの基本が Java/Kotlin であるため
必ずモードチェンジが必要となる。

一方、Fuchsiaの場合は、OSがサポートしているのは、CとDartだと書いてある。
これは、他の言語でアプリが作れないことを意味するのではない。
804デフォルトの名無しさん (ワッチョイ 0501-4x/S)
垢版 |
2021/07/09(金) 04:19:12.96ID:JkWdzVXP0
残念ながらワクチンに予防効果は無い、貫通しまくり、それでも重症化も死亡者も少ないから良いといってるが
イスラエルの場合だと、未接種者より接種者のほうが死亡例が多くなってる

イギリスの1日の新規感染者3万人超す 1月以来最多
https://asahi.5ch.ne...newsplus/1625750338/
2021/07/09(金) 06:18:39.49ID:n18OM0YBd
>>801
>Cは、マシン語と直結しているので、Java/Kotlinを含めたあらゆる
意味不明w
2021/07/09(金) 06:19:36.63ID:QHqrGmkn0
Cの呼び出し規約がマシン語とイコールのように読み取れるけどさすがにそれは誤解招くでしょ。
807デフォルトの名無しさん (ワッチョイ cbbb-iyCa)
垢版 |
2021/07/09(金) 07:35:38.34ID:0Ve7WLwQ0
すまんがこれ、コンテナにListViewを入れるとエラーが起きるのは何故なんだぜ?
画面の一部だけリストにしたいとかあかんの?
2021/07/09(金) 07:46:01.98ID:QHqrGmkn0
>>807
どういうエラーか分からんが、hasSizeうんたらってエラーならListViewがサイズ決められないって怒られてる。
ListViewの外にExpandedとか置けば直るはず。
809デフォルトの名無しさん (ワッチョイ cbbb-iyCa)
垢版 |
2021/07/09(金) 07:56:46.84ID:0Ve7WLwQ0
>>808
まじか、ありがとう!
もしかしてViewってついてるやつは特殊なのか!?とか思ったり、わけわかんなかった
810デフォルトの名無しさん (ワッチョイ cb10-rc1h)
垢版 |
2021/07/12(月) 03:47:00.80ID:94u5bLqm0
dartって複数種類の型を持つListって定義できないのか。TypeScriptでいう[number, string]みたいな
2021/07/12(月) 06:59:23.56ID:h63FyNRh0
>>810
本当になんでもいいならList<dynamic>でいけたはず
int, String固定なら、それぞれどういう用途で使うかに対して名前をつけるというのがいいんじゃないか
例えばint age, String nameだったら
abstract class PersonData {
final value;
PersonData(this.value);
}
class PersonAge extends PersonData✓{
final int value;
Age(this.value) : super(value);
}
class PersonName extends PersonData {
// 略
}
とかしておけば、List<PersonData>に入るのはPersonAge, PersonNameという役割を持ったint, Stringになる
クラスの作り方はもっと良い方法あるかも…
2021/07/12(月) 09:35:17.82ID:YM5yp6X0a
継承を使わずコンストラクタで
Person.fromAge
とか
Person.fromName
とかもありかもね。
この場合も値の内部保持はdynamicだけど。
813デフォルトの名無しさん (ワッチョイ cb10-rc1h)
垢版 |
2021/07/12(月) 15:45:53.05ID:94u5bLqm0
いやー確かにデータ構造としてはそれでいいんだろうけどね
事情としては、APIで取得するJSONがそういう値でjson_serializableでそのままfromJson出来なくてなんだかなあとなっている
TupleのGoogle謹製のパッケージはあったけどjson_serializableと組み合わせるのは難易度高そうだった
814デフォルトの名無しさん (ワッチョイ d501-bbE+)
垢版 |
2021/07/12(月) 19:36:33.96ID:fvUGnE6H0
Json形式のデータから、ディクショナリ(Map)構造に変換するパッケージがあった
ような記憶があるけど、今すぐ名前が思い出せんな。
2021/07/12(月) 20:13:24.27ID:/bNviBv20
>>813
Tupleはあくまで値のペアを格納するものなのでちょっと目的とは違うくない?
俺も同じような事で悩んだけど、結局一旦dynamicで受けて適切なエラー処理を入れながら目的の型に変換した記憶が。
2021/07/12(月) 20:18:02.55ID:AmSiOkT50
指定した時間にアプリを自動起動する方法ってFlutterじゃ無理ですか?
2021/07/13(火) 06:29:50.06ID:6ahSbHjH0
>>816
やりたいのは、こげなこと?

ttps://rinoguchi.net/2021/04/flutter-background-timer-app.html
2021/07/13(火) 11:33:15.14ID:82f4ikjx0
>>817
Google純正の時計アプリなんですけど
アラームを設定してからアプリを閉じても、指定した時間にアプリが起動して音が鳴るんです
バックグラウンドではないのにアプリが立ち上がる、そういうことがしたいんですね
https://play.google.com/store/apps/details?id=com.google.android.deskclock&;hl=ja&gl=US
2021/07/13(火) 11:44:45.54ID:6ahSbHjH0
>>818
Flutter/Dartの問題というより、プラットフォーム(OS)依存になると思います。
Windowsだとタスクマネージャーに登録しますが、Androidの場合だと、

ttp://android-note.open-memo.net/sub/activity__autorun.html

のようなことをする必要があります。 Flutterから使う場合、以下のようなパッケージが
あるみたいです。 但し、Android限定です。 iOSは判りません。

ttps://pub.dev/packages/android_alarm_manager (旧)
ttps://pub.dev/packages/android_alarm_manager_plus
2021/07/13(火) 14:15:13.67ID:cPxfYMz5M
質問させてください。

現在、次のような状況です。
1,CustomPaintで画面サイズより大きな画像を、画面内だけ描画
2,GestureDetectorのonPanUpdateのdeltaを用いてcanvasのoffsetを変更して画像を移動

この状況で、描画する画像が大きいため、スクロールバーで一気に移動したいときがあります。
しかし、一方向のSliverの並びではScrollbarとCustomScrollViewの子要素にすればよいのですが、上記の状況ではViewport(?)などが設定されておらず、簡単にはスクロールバーを実装できません。
それっぽい四角を配置するのではなく、Scrollbarウィジェットの子要素として配置できる形で実装したいです。

何かを継承して、viewportの大きさなどを指定するのだと思うのですが、ソースを読んでも理解できませんでした。
もし分かる方がいれば教えて下さい。お願いします。
2021/07/13(火) 14:48:01.79ID:82f4ikjx0
>>819
ありがとうございます
ためしてみます!
822デフォルトの名無しさん (ワッチョイ d501-bbE+)
垢版 |
2021/07/13(火) 16:08:21.37ID:6ahSbHjH0
>>821
どうやら「flutter_local_notifications 」パッケージを使った方がよさげな模様。
これなら、AndroidだけじゃなくiOSもいけるっぽい。

ttps://ichi.pro/flutter-no-tsuchi-to-ara-mu-41660884726638
ttps://stackoverflow.com/questions/61905143/how-to-create-alarm-app-in-flutter-for-ios
https://pub.dev/packages/flutter_local_notifications
2021/07/13(火) 18:15:51.60ID:82f4ikjx0
>>822
なるほど!ありがとうございます!
2021/07/14(水) 11:25:22.45ID:gWKZTcc80
Flutterをちょっと触ってみた感じだとAndroidStudioでもVSCodeでも使えるけど、
スマホアプリを作るのにどっちがオススメとかありますか?
普段はスマホアプリをAndroidStudioで作って、VSCodeでPythonを書いてるから、感覚的にはどちらでも良いんだけども
エディタの違いだけだから好きにしろってのが正解?
2021/07/16(金) 11:54:58.92ID:CSG59Cdu0
私は初心者なのであまり参考にならないと思いますけど
AndroidStudioでできることがVSCodeでもできるならVSCodeのほうが良いのではないでしょうか

開発環境のメモリが足りないなどでIDEが思いなら私はVSCodeを選ぶと思います。
ただメモリに困っておらず快適なのでAndroidStudioを使っています
IDEでやれることをVSCodeでも同じようにやれるかどうかはVSCodeのプラグイン次第なので
そこの学習コストや調査コストにかけられるかどうかで洗濯してみてはいかがでしょうか。

ちなみに私はVim使いですが、やっぱりVim上で完結できない機能もあるので
AndroidStudioを使います
2021/07/16(金) 12:50:53.72ID:EyCg5AFe0
個人的にはVSCodeがおすすめ
ビルド状況の確認は確かAndroidStudioでしか出来ないけど、開発のしやすさは多数の拡張機能が揃ってるVSCodeの方がしやすい印象
軽量で、他の言語とかで使ってた拡張機能も使えるものも多くて環境も揃えやすい
2021/07/17(土) 11:24:57.34ID:+//uVn040
>>824
vscodeはideじゃなくて所詮汎用のエディタ
基本性能が劣るから使いたくない
色々な表示が見にくくてカスタムしても足りない
flutterのプラグインにinspector, performanceとかの機能がたぶんない
起動は早いかもしれないけどインデックスとかを起動時にしないだけでメソッドの使用箇所とかの最初の検索時に長く待たされる
メモリはくわない

android studioはide
カスタムしなくても使いやすい
flutter開発用のタブやツールバーがある
リファクタリングの機能が強い
プロジェクトの設定やrunの設定がしやすい

自分で使って決めるのがいいよ
メモリが辛いからvscodeを選ぶのはダブルベッドが快適なのに部屋が狭いからシングルにするようなもの

>>826
> 他の言語とかで使ってた拡張機能も使えるものも多くて環境も揃えやすい
有料のintellij ideaなら他の言語の拡張機能も使えるらしいよ
2021/07/17(土) 11:38:49.37ID:SNldCcMt0
VSCodeでもインスペクタあるじゃん。

俺はVSCode派。
色々拡張使ってるから、Android Studioだとイマイチ。
2021/07/17(土) 12:01:10.20ID:idd2wS0Y0
>>827
他の言語で使ってた拡張機能ってのはそういう意味じゃなくてVSCode自体のエディタ拡張のこと
単語の誤字を見つけてくれるだとか、対応する括弧に同じ色をつけるだとか、フォーマッターとかGit関連とかリモート開発とかそういうの
言語によらない一般的な機能はDartにも適用できるから、今までの開発環境そのままでFlutter開発ができるイメージ
そしてインスペクターはVSCodeにもある
2021/07/17(土) 12:36:55.45ID:yMtstkFfr
VScodeはカスタマイズ出来ない人には辛いかもね
玄人向きだ
2021/07/17(土) 14:27:31.67ID:lsj81KFK0
vscodeってIDEだと思ってたけど違うのか?
2021/07/17(土) 14:46:29.67ID:fMjrGIrY0
実態はどうあれVSCodeはIDEではなくコードエディタ
2021/07/17(土) 15:47:07.35ID:yMtstkFfr
VSとか使う気にならないぐらいの
スーパーなエディタ
834デフォルトの名無しさん (ワッチョイ 052f-Io+N)
垢版 |
2021/07/17(土) 15:57:32.32ID:+//uVn040
>>828 >>829
> VSCodeでもインスペクタあるじゃん。
> そしてインスペクターはVSCodeにもある
vscode内で使えないと「vscodeにもある」とは言えないけど使えるようになった?
前はvscode内で開けなくてブラウザを開かないといけなかった

>>829
> 今までの開発環境そのままでFlutter開発ができるイメージ
intellij ideaはjava, dart&flutter, c++他いろいろに使えるんだから同じことじゃん
835デフォルトの名無しさん (ワッチョイ 052f-Io+N)
垢版 |
2021/07/17(土) 15:59:05.87ID:+//uVn040
> 色々拡張使ってるから、Android Studioだとイマイチ。
それは逆も言えるよね
android studioの拡張を色々使ってるからvscodeだとイマイチ
2021/07/17(土) 16:03:55.81ID:PvcQ06yVM
使いたい方を使え
2021/07/17(土) 17:21:50.46ID:fMjrGIrY0
>>834
VSCodeの中でInspectorとかPerformanceとか開けるようになってるよ
ブラウザで開く機能も残ってる
2021/07/17(土) 18:12:28.78ID:SNldCcMt0
>>834
VSCode内で開ける。

IntellJは仕事で使うにはライセンス買わないといかんので、布教しづらいのもある。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況