• 16-02-2023, 13:25:56
    #1
    Merhaba arkadaşlar Flutter'de Image Cropper ile resim kırpıp ekranda göstermek istiyorum, program çalışıyor ve resmi kırpıyor ancak kırpılan resim bir türlü ekranda görünmüyor. Çıldırmak üzereyim. Nerede hata yapıyorum bilmiyorum. Yardımcı olursanız çok dua ederim.

    import 'dart:io';
    import 'package:flutter/material.dart';
    import 'package:flutter/services.dart';
    import 'package:image_cropper/image_cropper.dart';
    import 'package:image_picker/image_picker.dart';

    void main() {
    runApp(cropBen1());
    }

    class cropBen1 extends StatelessWidget {
    const cropBen1({Key? key}) : super(key: key);

    @override
    Widget build(BuildContext context) {
    return MaterialApp(
    title: "Image Cropper Ben",
    home: cropBen2(),
    );
    }
    }

    class cropBen2 extends StatefulWidget {
    const cropBen2({Key? key}) : super(key: key);

    @override
    State<cropBen2> createState() => _cropBen2State();
    }

    class _cropBen2State extends State<cropBen2> {
    File? _image,imageFile;


    Future getImage(ImageSource source) async{
    try {
    final image=await ImagePicker().pickImage(source: source);
    if(image==null) return;

    final imageTemporary = File(image.path);
    this._image=imageTemporary;
    _cropImage(image?.path);

    } on PlatformException catch (e) {
    print('Failed to pick image : $e');
    }

    }

    _cropImage(filePath) async {
    final croppedImage = await ImageCropper().cropImage(sourcePath: filePath,maxHeight: 1080,maxWidth: 1080);
    if (croppedImage != null) {
    imageFile = croppedImage as File?;
    setState(() {});
    }
    }




    @override
    Widget build(BuildContext context) {
    return Scaffold(
    appBar: AppBar(centerTitle:true,title: Text("Image Cropper Ben"),),
    body: Center(child: Column(children: [
    SizedBox(height: 30,),
    Container(child: imageFile != null ? Image.file(imageFile!,width: 300,height: 300,fit: BoxFit.cover,)
    : Image.network('http://gezilecekyerler.com/wp-content/uploads/2017/03/van.jpg'),),
    SizedBox(height: 20,),
    ElevatedButton(
    onPressed: ()=>{getImage(ImageSource.gallery)},
    child: Container(
    width: 250,
    height: 50,
    child: Row(children: [
    Icon(Icons.image_outlined),
    SizedBox(width: 20,),
    Text("Resim Yükle",style: TextStyle(fontWeight: FontWeight.bold,fontSize: 24),),
    ],),
    )),
    ],),),
    );
    }
    }
  • 16-02-2023, 13:57:23
    #2
    _cropImage(filePath) async {
    final croppedImage = await ImageCropper().cropImage(sourcePath: filePath, maxHeight: 1080, maxWidth: 1080);
    if (croppedImage != null) {
    _image = croppedImage as File?;
    setState(() {});
    }
    }

    Container(
    child: _image != null
    ? Image.file(_image!, width: 300, height: 300, fit: BoxFit.cover,)
    : Image.network('http://gezilecekyerler.com/wp-content/uploads/2017/03/van.jpg'),
    ),
    bu ÅŸekilde deneyin hocam
  • 16-02-2023, 14:03:19
    #3
    ifkadeveloper adlı üyeden alıntı: mesajı görüntüle
    _cropImage(filePath) async {
    final croppedImage = await ImageCropper().cropImage(sourcePath: filePath, maxHeight: 1080, maxWidth: 1080);
    if (croppedImage != null) {
    _image = croppedImage as File?;
    setState(() {});
    }
    }
    Container(
    child: _image != null
    ? Image.file(_image!, width: 300, height: 300, fit: BoxFit.cover,)
    : Image.network('http://gezilecekyerler.com/wp-content/uploads/2017/03/van.jpg'),
    ),
    bu ÅŸekilde deneyin hocam
    Hocam öncelikle cevap verme nezaketini gösterdiğin için çok teşekkür ederim.
    Dediğinizi yaptım ancak kırpılmış resim ekranda görünmüyor.
    Resmi seçiyorum, düzenliyor. Tamam diyorum. Bekliyorum ki kırpılmış resim ekranda görünsün ama görünmüyor. Hep ilk resim geliyor.