GestureDetector which only works partially

Hello,
I have a problem with this code :

PageView.builder(
     itemCount: 10,
     controller: PageController(viewportFraction: 0.75),
     onPageChanged: (int index) => setState(() => _index = index),
     itemBuilder: (_, i) {
       return Transform.scale(
         scale: i == _index ? 1 : 0.9,
         child: Card(
           margin: EdgeInsets.only(left: 8, right: 8, bottom: 24),
           elevation: 8,
           shape: RoundedRectangleBorder(
               borderRadius: BorderRadius.circular(32)),
           child: GestureDetector(
             onTap: widget.onTap,
             onLongPress: () {
               Future.delayed(Duration(milliseconds: 5), () {
                 _showSelectionDialog(context);
               });
             },
             onDoubleTap: () {
               Future.delayed(Duration(milliseconds: 5), () {
                 _showSelectionDialog(context);
               });
             },
             child: Column(
               children: <Widget>[
                 ClipRRect(
                   borderRadius: BorderRadius.vertical(
                       top: Radius.circular(32)),
                   child: disp_img(
                     assetName2: "Tarte.png",
                     patha2: appDocPath,
                     //offset2: offset
                   ),
                 ),

                 SizedBox(height: 8),
                 Expanded(
                   child:  Padding(
                       padding: const EdgeInsets.all(8.0),
                       child: Column(
                         crossAxisAlignment: CrossAxisAlignment.start,
                         children: <Widget>[
                           Text(name, style: TextStyle(fontSize: 20)),
                           SizedBox(height: 8),
                           Text(
                             date,
                             style: TextStyle(color: Colors.grey),
                           ),

                           Spacer(),
                           Row(
                             children: <Widget>[
                               RaisedButton(
                                 color: Color(0xFFF88694),
                                 child: Text('Details'),
                                 textColor: Colors.white,
                                 shape: RoundedRectangleBorder(
                                   borderRadius: BorderRadius.circular(32),
                                 ),
                                 onPressed: widget.onTap,
                               ),
                               Spacer(),
                               Text(
                                 '$glucides g',
                                 style: TextStyle(
                                   fontWeight: FontWeight.bold,
                                   fontSize: 20,
                                 ),
                               ),
                               SizedBox(width: 16),
                             ],
                           )
                         ],
                       ),

                   ),
                 ),
               ],
             ),
           ),
         ),
       );
     },
   );

There are no errors in the console but the global GestureDetector in the Card only applies to the image and not to the rest of the card.
Does anyone have the solution?
Thank you