草庐IT

POSITION

全部标签

flutter - 如何使用路径剪辑 GestureDetector(或 InkWell)输入区域?

我已经使用CustomPaint创建了一个自定义绘制的小部件,它以路径作为轮廓。但是将小部件包裹在GestureDetector中会使点击区域成为围绕整个Canvas的矩形,有没有办法剪辑GestureDetector以便点击仅在路径内有效? 最佳答案 您可以从CustomPainter实现hitTest方法,在其中添加您的Path并使用条件path.contains(position)确保触摸只覆盖路径部分。classMyCustomPainterextendsCustomPainter{@overridevoidpaint(Ca

google-maps - Google Maps for Flutter - 拖动后获取标记的新位置

我想使用google在flutter中创建一个位置选择器GoogleMapsforFlutter这是标记。可以通过将可拖动选项设置为true创建标记来创建可拖动标记。使用以下代码段。Widget_buildMap(BuildContextcontext){returnGoogleMap(options:GoogleMapOptions(cameraPosition:CameraPosition(target:LatLng(7.2906,80.6337),zoom:7.0,),compassEnabled:true,),onMapCreated:(controller){_mapCont

google-maps - Google Maps for Flutter - 拖动后获取标记的新位置

我想使用google在flutter中创建一个位置选择器GoogleMapsforFlutter这是标记。可以通过将可拖动选项设置为true创建标记来创建可拖动标记。使用以下代码段。Widget_buildMap(BuildContextcontext){returnGoogleMap(options:GoogleMapOptions(cameraPosition:CameraPosition(target:LatLng(7.2906,80.6337),zoom:7.0,),compassEnabled:true,),onMapCreated:(controller){_mapCont

list - Flutter:通用列表处理不同的键值对

我有一个类,它有一个通用列表作为属性,我必须对其进行初始化,并且它有一个使用该列表返回卡片的函数:classbuildCard{buildCard(this.list);finalListlist;WidgetbuildCard(intposition){returnCard(child:ListTile(title:list[position].name,),);}现在,如你所见,我使用list[position].name这适用于我拥有的大部分内容,但是,如果我有一个没有“名称”作为键的列表,我会遇到一些麻烦。我怎样才能避免这个问题? 最佳答案

list - Flutter:通用列表处理不同的键值对

我有一个类,它有一个通用列表作为属性,我必须对其进行初始化,并且它有一个使用该列表返回卡片的函数:classbuildCard{buildCard(this.list);finalListlist;WidgetbuildCard(intposition){returnCard(child:ListTile(title:list[position].name,),);}现在,如你所见,我使用list[position].name这适用于我拥有的大部分内容,但是,如果我有一个没有“名称”作为键的列表,我会遇到一些麻烦。我怎样才能避免这个问题? 最佳答案

testing - 获取小部件在 Flutter 测试中的位置?

如何在Flutter测试中获取Widget的位置?理想情况下是小部件的中心,但左上角的坐标也可以。这是我对一个功能的测试和尝试,该功能可在屏幕上查找小部件的位置。testWidgets('Pinisincenterofscreen',(WidgetTestertester)async{await_setUp(tester);//DoessetupfinalfindPin=find.byKey('pin');finalpinLocation=_getLocation(findPin.evaluate().first);print(ui.window.physicalSize);expec

testing - 获取小部件在 Flutter 测试中的位置?

如何在Flutter测试中获取Widget的位置?理想情况下是小部件的中心,但左上角的坐标也可以。这是我对一个功能的测试和尝试,该功能可在屏幕上查找小部件的位置。testWidgets('Pinisincenterofscreen',(WidgetTestertester)async{await_setUp(tester);//DoessetupfinalfindPin=find.byKey('pin');finalpinLocation=_getLocation(findPin.evaluate().first);print(ui.window.physicalSize);expec

dart - 如何在 flutter App 中使用 flutter_map 插件更新 Camera Position

这里是FlutterMap的代码voidshowFlutterMap(){returnnewFlutterMap(options:newMapOptions(center:newLatLng(51.5,-0.09),zoom:13.0,),layers:[newTileLayerOptions(urlTemplate:"https://api.tiles.mapbox.com/v4/""{id}/{z}/{x}/{y}@2x.png?access_token={accessToken}",additionalOptions:{'accessToken':'','id':'mapbox.

dart - 如何在 flutter App 中使用 flutter_map 插件更新 Camera Position

这里是FlutterMap的代码voidshowFlutterMap(){returnnewFlutterMap(options:newMapOptions(center:newLatLng(51.5,-0.09),zoom:13.0,),layers:[newTileLayerOptions(urlTemplate:"https://api.tiles.mapbox.com/v4/""{id}/{z}/{x}/{y}@2x.png?access_token={accessToken}",additionalOptions:{'accessToken':'','id':'mapbox.

scroll - 如何在Flutter中滚动或跳转到PageView.builder或PageController的位置?

问题:使用PageController加载网页浏览量后无法滚动到POSITION*likeViewPagerscrolltospecificpageinAndroidWidget_buildCarousel(BuildContextcontext,intselectedIndex){PageControllercontroller=PageController(viewportFraction:1,keepPage:true);returnColumn(mainAxisSize:MainAxisSize.min,children:[SizedBox(//youmaywanttousea