internet_permission 1.0.3
internet_permission: ^1.0.3 copied to clipboard
A Flutter plugin for managing internet permissions and checking network connectivity. Check if device is connected to internet, get connection type (WiFi, Mobile, Ethernet, VPN).
Internet Permission #
Flutter loyihalari uchun internet ruxsatlarini avtomatik qo'shadigan package.
Xususiyatlar #
✅ Android - AndroidManifest.xml ga avtomatik ravishda quyidagi ruxsatlarni qo'shadi:
android.permission.INTERNETandroid.permission.ACCESS_NETWORK_STATE
✅ iOS - Info.plist ga avtomatik ravishda quyidagilarni qo'shadi:
NSAppTransportSecurity- HTTP ulanishlarini yoqish
O'rnatish #
pubspec.yaml faylingizga qo'shing:
dependencies:
internet_permission: ^0.0.1
Yoki terminal orqali:
flutter pub add internet_permission
Foydalanish #
1. Package import qiling #
import 'package:internet_permission/internet_permission.dart';
2. Build qiling #
Package o'rnatilgandan keyin, loyihangizni build qilganingizda avtomatik ravishda ruxsatlar qo'shiladi:
flutter clean
flutter pub get
flutter run
Android #
Gradle build vaqtida plugin avtomatik ravishda AndroidManifest.xml ga internet ruxsatlarini qo'shadi.
Tekshirish uchun:
cat android/app/src/main/AndroidManifest.xml
Ko'rinishi:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
</manifest>
iOS #
Pod install vaqtida avtomatik ravishda Info.plist ga internet sozlamalari qo'shiladi.
cd ios
pod install
cd ..
Tekshirish uchun:
cat ios/Runner/Info.plist
Ko'rinishi:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Qo'lda qo'shish (agar avtomatik ishlamasa) #
Android - AndroidManifest.xml #
android/app/src/main/AndroidManifest.xml faylini oching va <manifest> tegidan keyin qo'shing:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
iOS - Info.plist #
ios/Runner/Info.plist faylini oching va <dict> ichiga qo'shing:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
Eslatma: Production uchun faqat HTTPS ishlatish tavsiya etiladi. HTTP faqat development uchun.
Xatoliklarni hal qilish #
Gradle build xatosi #
cd android
./gradlew clean
cd ..
flutter clean
flutter pub get
iOS Pod xatosi #
cd ios
pod deintegrate
pod install
cd ..
flutter clean
flutter pub get
Litsenziya #
MIT License
Muallif #
Your Name - [email protected]