<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Reza Najafi</title>
        <link>https://virgool.io/feed/@reza.najafi1871</link>
        <description>طراح بودم ،برنامه نویس شدم،دوباره طراح شدم ،الان باز دارم برنامه نویسی میکنم از فلاتر خوشم اومده</description>
        <language>fa</language>
        <pubDate>2026-06-17 00:28:16</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/945708/avatar/wyZOyI.jpeg?height=120&amp;width=120</url>
            <title>Reza Najafi</title>
            <link>https://virgool.io/@reza.najafi1871</link>
        </image>

                    <item>
                <title>ذخیره فایل در فلاتر</title>
                <link>https://virgool.io/@reza.najafi1871/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-fmnpjkvncftu</link>
                <description>برای ذخیره فایل خیلی راحت با چند تا سرچ بصورت کلی دستتون میاد اما حالا من هم توضیح میدم.نکته اصلی این مقاله ذخیره فایل در api 29 هستش که من اذیت شدم.موارد زیر را به AndroidManifest اصافه کنیدمجوز ها&lt;uses-permission android:name=&quot;android.permission.READ_EXTERNAL_STORAGE&quot; /&gt; &lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&gt;حالا کافیه یک نام و متن دلخواه را به SaveFile ارسال کنید
Future&lt;void&gt; saveFile(String fileName, String content) async {
  Directory? directory;
  try {
     directory = Directory(&#039;/storage/emulated/0/Download&#039;);
      // بررسی وجود فولدر و ایجاد آن در صورت عدم وجود
      bool? hasExisted = await directory?.exists();
      if (!hasExisted!) {
        await directory?.create(recursive: true);
      }

      // فایل برای ذخیره
      File file = File&#40;&#039;${directory?.path}/${fileName}.txt&#039;&#41;;
      if (!file.existsSync()) {
        await file.create();
      }

      // ذخیره محتوا به صورت متنی
       await file.writeAsString(content);

  } catch (e) {
    // مدیریت خطاها
    print(&#039;Error while saving file: $e&#039;);
    // اگر فایل وجود دارد، آن را حذف کنید
    File file = File&#40;&#039;${directory?.path}/${fileName}.txt&#039;&#41;;
    if (file.existsSync()) {
      file.deleteSync();
    }
  }
}نکته مهم برای API 29  شما اجازه دسترسی به آدرس&#x27;/storage/emulated/0/Download&#x27; را ندارید برای این کار کافیه &lt;application
    android:requestLegacyExternalStorage=&amp;quottrue&amp;quot&gt;
را به AndroidManifest اصافه کنید.</description>
                <category>Reza Najafi</category>
                <author>Reza Najafi</author>
                <pubDate>Mon, 29 Jul 2024 15:45:38 +0330</pubDate>
            </item>
                    <item>
                <title>حجم آپلیکیشن اندروید فلاتر</title>
                <link>https://virgool.io/@reza.najafi1871/%D8%AD%D8%AC%D9%85-%D8%A2%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-n5bigh8ybrrk</link>
                <description>سلام تازه فلاتر کار میکنم قبلا با جاوا کار میکردم.یه اپ موزیک نوشتم یه کتابخونه داشت بقیش انلاین میگرفت حجمش شد 60 مگ ،تعجب کردم !یه نیو پروژکت زدم خروجی شو دیدم 58 مگه.اندروید استودیو قدیم خودتو میکشتی از فایلو آیکونو .. می شد 2 مگ!!قبلا اینجا زیاد به جواب رسیدم گفتم شاید یکی پیدا شد منو راهنمایی کنه!!!حجمش همینه!من اشتباه میزنم!!!اگه راه خاصی داره راهنمای کنید مرسی♥#فلاتر</description>
                <category>Reza Najafi</category>
                <author>Reza Najafi</author>
                <pubDate>Wed, 01 Jun 2022 01:56:19 +0430</pubDate>
            </item>
            </channel>
</rss>