اذهب إلى المحتوى

السؤال

نشر (معدل)

عندما أقوم برفع الملفات في التطبيق وبعد ذلك أريد التعديل عليها.  أريد الملفات التي سبق أختيارها أن تبقى محدد عليها واستطيع الاضافه أو التعديل على ما تم اختياره.  

 

عند النقر مره أخرى على اضافه أريد أن تبقى الملفات محدد عليها كما في الصوره  

image.png

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

حاول تجربة خاصية onFilePicked لحفظ الملفات المحددة، ثم، عند النقر على "إضافة" مرة أخرى، استخدم خاصية getSelectedFiles لاسترداد الملفات المحددة السابقة وعرضها في واجهة المستخدم الخاصة بك.

مثال:

import 'package:file_picker/file_picker.dart';

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

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  List<File> _selectedFiles = [];

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text("File Picker"),
        ),
        body: Center(
          child: Column(
            children: [
              ElevatedButton(
                onPressed: () async {
                  // Use `onFilePicked` to save the selected files.
                  _selectedFiles = await FilePicker.pickFiles(
                    // Specify the extensions that you want to allow.
                    allowedExtensions: ['jpg', 'png'],
                  );
                },
                child: Text("Pick files"),
              ),
              Expanded(
                child: ListView.builder(
                  itemCount: _selectedFiles.length,
                  itemBuilder: (context, index) {
                    // Use `getSelectedFiles` to get the selected files.
                    return ListTile(
                      title: Text(_selectedFiles[index].name),
                    );
                  },
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

عند النقر على "Pick files"، تستخدم خاصية onFilePicked لحفظ الملفات المحددة في قائمة _selectedFiles، ثم، عند النقر على "إضافة" مرة أخرى، تستخدم خاصية getSelectedFiles لاسترداد الملفات المحددة من القائمة، ثم عرض تلك الملفات بعد ذلك في واجهة المستخدم.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...