flutter
Null check operator used on a null value なるエラーがFadeInImage.assetNetworkで発生 @override Widget build(BuildContext context) { final copiedUrl = imageUrl; if (copiedUrl == null || copiedUrl.isEmpty) { } else { print('おかしいかい?'); …
class CurrentIndexNotifier extends StateNotifier<int> { CurrentIndexNotifier() : super( // 初期値として適当なデータを入れています 0, ); void setIndex(int index) { state = index; } } final currentIndexProvider = StateNotifierProvider<CurrentIndexNotifier, int>((ref) { ret</currentindexnotifier,></int>…
TextFieldのクリアボタンを以下のようにしたが、 decoration: InputDecoration( // クリアボタンはオンオフ表示 suffixIcon: (ref.watch(_textProvider) != '') ? IconButton( onPressed: () { textEditingController.clear(); ref .read(_textProvider.noti…
こんな感じの実装をしている。 imageUrlは存在する画像。 FadeInImage.assetNetwork( image: imageUrl, placeholder: 'images/icon_loading.png', ), ======== Exception caught by image resource service ===============================================…
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( '…
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…
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…
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, …
List<Map<String, dynamic>>? の値に対してMap<String, dynamic>の値を add Unhandled Exception: type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'Map<String, String?>' of 'value'</string,></string,></string,></map<string,>
https://stackoverflow.com/questions/60718760/flutter-make-repeat-image-as-pattern こんな感じに Positioned.fillでStackで画像挟んで、Image.assetに対してImageRepeat.repeat使えめばいけた。 Stack( children: [ Positioned.fill( child: Image.asset…
https://stackoverflow.com/questions/64996822/how-do-i-put-a-reorderablelistview-inside-a-sliver
CustomScrollViewの中に SliverAppBar でスクロールの各タイトル SliverReorderableListを利用した MySliverReorderableList が各項目の中身 import 'package:flutter/material.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? k…
ReorderableListView を使うとできる 参考: www.youtube.com @override Widget build(BuildContext context, WidgetRef ref) { List<Widget> _widgets = Iterable<int>.generate(50) .map( (i) => ListTile( key: ValueKey(i), title: Row( children: [ Text( 'Item $i',</int></widget>…
なぜか 公式推奨プラグインのflutter_slidableで、横スワイプする瞬間に変な白いのが見える謎のバグがある。 https://github.com/letsar/flutter_slidable/issues/395 return Slidable( child: ListTile( title: Text('title'), というところで return Slida…
www.technicalfeeder.com
The member 'state' can only be used within instance members of subclasses of 'package:state_notifier/state_notifier.dart' final birthPlaceData = ref.read(birthPlaceProvider).state; みたいにすると出る
https://zenn.dev/umatoma/articles/2026ef43bdb0f4 HooksつかうならConsumerWidgetじゃなくて終始HookWidget使うべき? blog.pentagon.tokyo useProviderが削除されててつかえない・・・ HookWidget => HookConsumerWidget import 'package:hooks_riverpod/…
import 'package:realm/realm.dart'; // Realmでカウント取得 extension RealmExtension on Realm { int count<T extends RealmObject>() { final all = this.all<T>(); return all.length; } } ってやれば realmObj.count<User>()でカウント簡単にとれる!</user></t></t>
HookWidgetはuseXXXが使えるWidget ConsumerWidgetはrefが使えるWidget HookConsumerWidgetは上の2つが合体した物。 Consumer→HookConsumer HookConsumerに置き換え可能らしい。 hooks_riverpodの場合 HookWidget(旧) → HookConsumerWidget(新) flutter_rive…
この辺でのこと https://qiita.com/kazakago/items/5dbe67032ecc7d459d74 FlutterFire Overview | FlutterFire flutterfire configure ? The files android/build.gradle & android/app/build.gradle will be updated to apply Firebase configuration and g…
Image.assetを使う際に注意 Transform.rotate( angle: math.pi, child: Image.asset( 'images/image_name.png', width: double.infinity, ), ), のように rotate