2023-02-01から1ヶ月間の記事一覧
final _textProvider = StateProvider.autoDispose((ref) => ''); final _keyboardShownProvider = StateProvider.autoDispose((ref) => false); @override Widget build(BuildContext context, WidgetRef ref) { final focusNode = useFocusNode(); // Text…
flutter_webviewのWebViewWidgetはWebViewWidgetウィジットの表にFlutterのボタンというかウィジットがあったとしても AbsorbPointerやIgnorePointerを使っても貫通されしまう。 https://pub.dev/packages/pointer_interceptor ってプラグインでも無理。 htt…
https://minpro.net/cascade-notation-cannot-be-used-in-await WebViewController()..setBackgroundColor(Colors.transparent); ってやったら await 入れろって言われるが、 だからと言って WebViewController() await ..setBackgroundColor(Colors.transpa…
The Scrollbar attempted to use the PrimaryScrollController. This ScrollController should be associated with the ScrollView that the Scrollbar is being applied to.A ScrollView with an Axis.vertical ScrollDirection on mobile platforms will a…
webview_flutter | Flutter Package WebView 自体が削除されて、 WebViewControllerのコントローラーとWebViewWidgetに別れた javascriptChannels: { } で JavascriptChannel っていうクラスで名前とコールバックをを渡していたが、 addJavaScriptChannel( '…
Shall we start? Shall we get started? Yes, we shall. We can carry on. Let's get started. No, not yet No, we shall not. shalln't 短く
wrangler init コマンドは自分のプロジェクトの1つ上の階層で、 wrangler init [プロジェクト名] つまり僕の場合 /hydrogen-storefront の外に出たあとで、 wrangler init hydrogen-storefront この3つができる ? src/index.test.ts ? src/index.ts ? wran…
.envに書きたい これは自分のどこだ? SESSION_SECRET="foobar" PUBLIC_STOREFRONT_API_TOKEN="3b580e70970c4528da70c98e097c2fa0" PUBLIC_STOREFRONT_API_VERSION="2023-01" PUBLIC_STORE_DOMAIN="hydrogen-preview.myshopify.com" https://shopify.dev/doc…
npm run storybook opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' } のエラー Node.js v18 にアップグレー…
npm run storybookでエラー Error: No configuration files have been found in your configDir (/projectまでのパス/.storybook). 一旦.storybookを消してたこと忘れた。 npx sb init で初期化!!! しかし checking possible migrations.. Unable to fin…
npm create @shopify/hydrogen@latest コマンドで作成できる。 hello worldかdemo選べるのでdemo選んで、 JSかTSかはTSにしてみた。 一応自分で書けるが、デフォルトはフォルダ名はhydrogen-storefrontになった。 ローカルで起動 どこからデータ取って来たの…
We detected that the Chromium Renderer process just crashed. This is the equivalent to seeing the 'sad face' when Chrome dies. This can happen for a number of different reasons: - You wrote an endless loop and you must fix your own code - …
cypress/e2e/1-getting-started/ファイル名.cy.js みたいなところに作ったら出てきたのでファイル作った。
同じのをクリックしまくるのを書いたら怒られた。 https://docs.cypress.io/api/cypress-api/config cypress.config.js const { defineConfig } = require("cypress"); module.exports = defineConfig({ // かえる redirectionLimit: 10000, e2e: { setupNod…
final ctrl = useScrollController(); @override Widget build(BuildContext context, WidgetRef ref) { // final ctrl = ref.watch(_scrollController); ======== Exception caught by widgets library ==================================================…
return Scrollbar( child: ListView.builder( When the scrollbar is interactive, the associated ScrollController must only have one ScrollPosition attached.If a ScrollController has not been provided, the PrimaryScrollController is used by de…
その1 Error: RealmException: Error code: 7 . Message: Accessing object of type Profile which has been invalidated or deleted その2 ======== Exception caught by scheduler library ===================================================== The f…
Let's say you want help training for a marathon, but only want the most recent advice. You could write, marathon training after:2020. This way, you won't get any articles that were published before 2020. This also works with before. 翻訳 …
resは Map<String, dynamic> 型 final jsondata = res['jsondata'] as List<dynamic>; というのがある それに Map<String, dynamic> 型の値 mapVal jsondata.add(mapVal);ってのをする [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of </string,></string,></dynamic></string,>…
======== Exception caught by services library ====================================================== The following assertion was thrown during a platform message callback: A KeyUpEvent is dispatched, but the state shows that the physical k…
`,文字,`->`文字` をしたい var filter = ',文字,'; if (filter.startsWith(',')) { filter = filter.substring(1); } if (filter.endsWith(',')) { filter = filter.substring(0, filter.length - 1); }
double millis = 4.0; Duration(microseconds: (millis * 1000).toInt());
Container( constraints: BoxConstraints.tightFor(width: double.infinity, height: double.infinity), child: Row( children: [ // Your widgets here ], ), decoration: BoxDecoration( border: Border.all(width: 1.0, color: Colors.black), ), clipBeh…
flutter_slidable と言うプラグインでスライドメニューをスワイプではなくてコードで表示する flutter_slidable Slidable.of(context)?.openEndActionPane();を使うが、それだと Slidable.of(context)が常にnullになった。 Builder( builder: (context) { Sl…
Stack( alignment: AlignmentDirectional.center, children: [ Container( width: 18, height: 18, decoration: const BoxDecoration( shape: BoxShape.circle, color: Colors.white, ), ), const Icon( Icons.remove_circle, size: 22, color: Colors.red, …
first するときに空っぽの時にいちいち確認はしたくない。 safetyFirst を追加して中身がないときは null にしする。 extension IterableExtension<T> on Iterable<T> { // 安全にfirstをする T? get safetyFirst { if (isNotEmpty) { return first; } return null</t></t>…