با یک تیر دو نشان بزنید🎯 یک هدیه ۳ میلیون تومانی به همراه ۲۵٪ تخفیف روی همه دوره‌های متخصص😍
۰ ثانیه
۰ دقیقه
۰ ساعت
۹ پریسا مسلمی
خطا ازonLongPress
یلدا محصلی حل شده توسط یلدا محصلی

سلام از بعد از  onLongPress کلا داره خطا میده چرا؟

         onLongPress: ( position, location) {
              setState(() {
                destinationMarker=Marker(point:location,width: 24,height: 24, child: build(context){
                  return const Icon(Icons.location_on_outlined,color: Colors.red,);
                },);
              });
            },

[{
    "resource": "/d:/پروژه فلاتر/p1/pp1/f11_parisa/parisa/lib/main.dart",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "invalid_constant",
    "severity": 8,
    "message": "Invalid constant value.",
    "source": "dart",
    "startLineNumber": 107,
    "startColumn": 33,
    "endLineNumber": 113,
    "endColumn": 14
}]

اینم پیغام خطا اش هست

پریسا مسلمی ۳۰ تیر ۱۴۰۳، ۲۰:۰۵

سلام. به این صورت استفاده کنید:

 

onLongPress: (position, location) {
  setState(() {
     destinationMarker = Marker(
      point: location,
      width: 24,
      height: 24,
      child: Icon(Icons.location_on_outlined,
          color: Colors.red),
    );
  });
},
یلدا محصلی ۳۱ تیر ۱۴۰۳، ۱۴:۳۲

سلام همون خطا را میده فرقی نکرد

[{
    "resource": "/d:/پروژه فلاتر/p1/pp1/f11_parisa/parisa/lib/main.dart",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "invalid_constant",
    "severity": 8,
    "message": "Invalid constant value.",
    "source": "dart",
    "startLineNumber": 106,
    "startColumn": 24,
    "endLineNumber": 115,
    "endColumn": 12
}]

پریسا مسلمی ۰۱ مرداد ۱۴۰۳، ۱۰:۴۴

کدتون رو بفرستید.

از چه نسخه‌ای از پکیج استفاده می‌کنید؟

یلدا محصلی ۰۱ مرداد ۱۴۰۳، ۱۰:۵۰
 onLongPress: (position, location) {
            setState(() {
              destinationMarker = Marker(
                point: location,
                width: 24,
                height: 24,
                child:
                    const Icon(Icons.location_on_outlined, color: Colors.red),
              );
            });
          },
پریسا مسلمی ۰۱ مرداد ۱۴۰۳، ۱۰:۵۱
 body: FlutterMap(
        mapController: mapController,
        options: const MapOptions(
          initialCenter: LatLng(35.715298, 51.404343),
          initialZoom: 16,
          onLongPress: (position, location) {
            setState(() {
              destinationMarker = Marker(
                point: location,
                width: 24,
                height: 24,
                child:
                    const Icon(Icons.location_on_outlined, color: Colors.red),
              );
            });
          },
        ),
        children: [
          TileLayer(
            urlTemplate: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png',
          ),
          MarkerLayer(markers: [
            if (userLocation != null)
              Marker(
                width: 24,
                height: 24,
                point:
                    LatLng(userLocation!.latitude!, userLocation!.longitude!),
                child: Builder(
                  builder: (context) {
                    return const Icon(
                      Icons.location_on,
                      color: Colors.red,
                      size: 45,
                    );
                  },
                ),
              ),
            if (destinationMarker != null) destinationMarker!
          ])
        ],
      ),
پریسا مسلمی ۰۱ مرداد ۱۴۰۳، ۱۰:۵۲

تمام پکیج ها:

cupertino_icons: ^1.0.2

  flutter_map: ^6.1.0

  location: ^5.0.3

  google_polyline_algorithm: ^3.1.0

  dio: ^5.4.3+1

  latlong2: ^0.9.1

پریسا مسلمی ۰۱ مرداد ۱۴۰۳، ۱۰:۵۳

توی تصویر اخر که فرستادید، خط سوم که MapOptions رو تعریف کردید، const رو بردارید.

بهترین پاسخ
یلدا محصلی ۰۱ مرداد ۱۴۰۳، ۱۱:۰۲

ممنون 

پریسا مسلمی ۰۱ مرداد ۱۴۰۳، ۱۱:۰۴