BTC - $101,948.00 -1.65%
ETH - $3,343.69 -2.61%
USDT - $1.00 -0.04%
XRP - $2.22 -5.83%
BNB - $964.87 0.30%
SOL - $157.10 -3.25%
USDC - $1.00 0.00%
STETH - $3,340.86 -2.68%
TRX - $0.29 -1.04%
DOGE - $0.16 -1.81%
ADA - $0.54 -0.80%
FIGR_HELOC - $1.03 -0.08%
WSTETH - $4,070.54 -2.62%
WBTC - $101,802.00 -1.84%
WBETH - $3,616.45 -2.66%
WBT - $51.81 -1.54%
HYPE - $38.83 -5.46%
LINK - $14.96 -1.19%
BCH - $480.54 -1.32%
ZEC - $577.24 17.85%

dart:io Kütüphanesi Nedir?

dart:io Dart’ın giriş-çıkış (I/O) işlemleri için kullanılan kütüphanesidir. Flutter’da özellikle dosya işlemleri, ağ bağlantıları, HTTP istekleri, socket işlemleri ve sistem bilgilerine erişim gibi görevlerde kullanılır. 📌 Önemli Not: 📌 dart:io ile Neler Yapılabilir? 1️⃣ Dosya ve Klasör İşlemleri dart:io ile dosya okuma, yazma, silme ve kopyalama gibi işlemler yapabilirsin. FLUTTER...

admin
admin tarafından
3 Nisan 2025 yayınlandı / 03 Nisan 2025 19:35 güncellendi
1 dk 40 sn 1 dk 40 sn okuma süresi
dart:io Kütüphanesi Nedir?

dart:io Dart’ın giriş-çıkış (I/O) işlemleri için kullanılan kütüphanesidir. Flutter’da özellikle dosya işlemleri, ağ bağlantıları, HTTP istekleri, socket işlemleri ve sistem bilgilerine erişim gibi görevlerde kullanılır.

📌 Önemli Not:

  • dart:io, sadece Flutter’ın “Dart VM” (Android, iOS, Windows, macOS, Linux) çalışan platformlarında kullanılabilir.
  • Web uygulamalarında dart:io çalışmaz! Web için dart:html veya http paketleri kullanılır.

📌 dart:io ile Neler Yapılabilir?

1️⃣ Dosya ve Klasör İşlemleri

dart:io ile dosya okuma, yazma, silme ve kopyalama gibi işlemler yapabilirsin.

📌 Dosya Yazma

Dosya Kopyalama
import 'dart:io';

void main() async {
  File dosya = File('ornek.txt');

  if (await dosya.exists()) {
    String icerik = await dosya.readAsString();
    print("Dosya içeriği: \n$icerik");
  } else {
    print("Dosya bulunamadı!");
  }
}

📌Dosya Okuma

 Dosya Kopyalama
dart
Kopyala
Düzenle
import 'dart:io';

void main() async {
  File dosya = File('ornek.txt');
  await dosya.copy('kopya_ornek.txt');
  print("Dosya kopyalandı.");
}

📌Klasör Oluşturma

import 'dart:io';

void main() async {
  Directory klasor = Directory('yeni_klasor');
  if (!(await klasor.exists())) {
    await klasor.create();
    print("Klasör oluşturuldu.");
  }
}

TCP & UDP Socket İşlemleri

TCP Sunucu Oluşturma

import ‘dart:io’;

void main() async {
ServerSocket server = await ServerSocket.bind(InternetAddress.anyIPv4, 3000);
print(“Sunucu başlatıldı: 3000”);

await for (Socket socket in server) {
socket.write(“Bağlantı sağlandı!\n”);
await socket.close();
}
}

📌 TCP İstemci Bağlantısı

import 'dart:io';

void main() async {
  Socket socket = await Socket.connect('127.0.0.1', 3000);
  socket.listen((List<int> veri) {
    print(String.fromCharCodes(veri));
  });
}

Sistem Bilgilerine Erişim

Cihazın işletim sistemi, IP adresleri ve ortam değişkenleri gibi bilgilere erişebilirsin.

📌 İşletim Sistemi ve Platform Bilgileri

import 'dart:io';

void main() {
  print("İşletim Sistemi: ${Platform.operatingSystem}");
  print("OS Versiyonu: ${Platform.operatingSystemVersion}");
}

📌 Cihazın IP Adresini Alma

import 'dart:io';

void main() async {
  for (var interface in await NetworkInterface.list()) {
    for (var addr in interface.addresses) {
      print('IP Adresi: ${addr.address}');
    }
  }
}

Yorum Ekle

İLGİNİZİ ÇEKEBİLİR
Subdue waters fish beginning
05 Haziran 2016

Subdue waters fish beginning

dart:io Kütüphanesi Nedir?

Bu Yazıyı Paylaş

Bildirimler
3