Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Android Instant Close: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference

Đang mở
#483 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
android, dart
Lĩnh vực
mobile-dev

Hướng nghiên cứu

Bắt đầu bằng việc xem lại danh sách dependency pubspec được hiển thị và cấu hình Android Gradle, sau đó tái hiện crash chỉ xảy ra trong release bằng flutter build apk --release và kiểm tra trace Logcat được cung cấp cùng toàn bộ log. Công việc được xem là hoàn tất khi xác định được một dependency hoặc cấu hình release cụ thể chịu trách nhiệm cho NullPointerException khi khởi động và xác nhận rằng APK release khởi động thành công, lý tưởng nhất là với một ví dụ tối thiểu có thể tái hiện.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

🐛 Bug Report

Hello everyone, when I want to build the app for Android, the apk is built in flutter build apk --release mode without error, but when I then install the app on any Android device, the app closes right after the sta again and the error occurs. However, if I open the app in debug mode on my device with flutter run or in the Android emulator, everything runs without any problems. What could be the problem? I have already flutter clean, upgrade, pub get, gradle cache empty and upgraded everything but the error keeps coming back.

I have tried all packages and it does not work in release with flutter_cache_manager and / or cached_network_image then the app always closes immediately.

Expected behavior
name: demoapp
description: a crash test app
publish_to: "none" # Remove this line if you wish to publish to pub.dev

# ToDO before Publishing: Version in Globals, Release Notes und Beta Status enstsprechend anpassen

version: 3.0.2+105

environment:
  sdk: ">=3.0.0 <4.0.0"


dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  flutter_test:
    sdk: flutter
  intl: any

  flutter_animate: ^4.5.2
  flutter_riverpod: ^2.6.1
  http: ^1.3.0

  device_info_plus: ^11.2.2
  app_settings: ^5.1.1

  camera: ^0.11.1
  camera_android_camerax: 0.6.14
  camerawesome: ^2.1.0
  google_mlkit_barcode_scanning: 0.13.0
  google_mlkit_text_recognition: 0.14.0
  permission_handler: ^11.4.0
  image_picker: ^1.1.2
  image_cropper: ^9.0.0
  openfoodfacts: ^3.19.0
  share_plus: ^10.1.4
  onesignal_flutter: ^5.3.0

  drift: ^2.25.1
  sqlite3_flutter_libs: ^0.5.31
  sqlite3: ^2.7.4
  drift_db_viewer: ^2.1.0
  archive: ^4.0.4
  file_picker: ^9.0.2

  telemetrydecksdk: ^2.2.0
  in_app_review: ^2.0.10
  sentry_flutter: ^8.13.2
  qonversion_flutter: ^9.3.0
  flutter_branch_sdk: ^8.4.0
  
  shared_preferences: ^2.5.2
  url_launcher: ^6.3.1

  flutter_svg: ^2.0.17
  lottie: ^3.3.1
  font_awesome_flutter: ^10.8.0
  flutter_markdown: ^0.7.6
  pdf: ^3.11.3
  printing: ^5.14.2
  flutter_image_compress: ^2.4.0

  tuple: ^2.0.2
  path_provider: ^2.1.5
  path: ^1.9.0

  wiredash: ^2.4.0

  omni_datetime_picker: ^2.1.0

  supabase_flutter: ^2.8.4
  crypto: ^3.0.6
  sign_in_with_apple: ^6.1.4
  google_sign_in: ^6.2.2

  logger: ^2.5.0
  cached_network_image: ^3.4.1
  flutter_cache_manager: ^3.4.1


dev_dependencies:
  build_runner: ^2.4.15
  flutter_lints: ^5.0.0
  drift_dev: ^2.25.2
  flutter_native_splash: ^2.4.4
  riverpod_lint: ^2.6.5
  custom_lint: ^0.7.2

dependency_overrides:
  meta: ^1.16.0


flutter:
  uses-material-design: true
  generate: true
  assets:
    - assets/logo/

plugins {
   id "com.android.application"
   id "kotlin-android"
   id "dev.flutter.flutter-gradle-plugin"
}

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}



android {
    compileSdkVersion 35
    ndkVersion = "27.0.12077973"
    namespace = "demo.app"

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        applicationId "demo.app"
        minSdkVersion 23
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        
    }

signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
           storePassword keystoreProperties['storePassword']
       }
   }
   buildTypes {
       release {
           signingConfig signingConfigs.release
       }
   }
}

flutter {
    source '../..'
}

dependencies {
    implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
    implementation 'com.google.android.gms:play-services-ads-identifier:18.1.0'
}
pluginManagement {
    def flutterSdkPath = {
        def properties = new Properties()
        file("local.properties").withInputStream { properties.load(it) }
        def flutterSdkPath = properties.getProperty("flutter.sdk")
        assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
        return flutterSdkPath
    }()

    includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version '8.8.0' apply false
    id "org.jetbrains.kotlin.android" version "2.0.21" apply false
}

include ":app"
Expected results

Android App should start in release mode

Actual results

Android Pixel 9 Pro XL Logcat:
ComponentInfo{de.jonahhadt.intoler/de.jonahhadt.intoler.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4129)
...
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference
at Ca.e.g(SourceFile:5)
at q7.q.b(SourceFile:32)
at i7.a.(SourceFile:14)
at Ca.e.(SourceFile:19)
at h7.c.(SourceFile:53)
at h7.f.a(SourceFile:77)
at g7.c.onCreate(SourceFile:639)
at android.app.Activity.performCreate(Activity.java:9019)

Code sample
Code sample
[Paste your code here]
Screenshots or Video
Screenshots / Video demonstration

[Upload media here]

Logs
Logs

Full logs: https://pastebin.com/Jb5gm0r5


t code=0
03-05 08:25:17.053  2094  2124 V WindowManagerShell: Transition requested (#2144): android.os.BinderProxy@1a536b3 TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=4608 effectiveUid=10516 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30000000 cmp=demo.app/.MainActivity } baseActivity=ComponentInfo{demo.app/demo.app.MainActivity} topActivity=ComponentInfo{demo.app/demo.app.MainActivity} origActivity=null realActivity=ComponentInfo{demo.app/demo.app.MainActivity} numActivities=1 lastActiveTime=85224235 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@b750470} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 149 - 0, 0) topActivityInfo=ActivityInfo{6cd33e9 demo.app.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false isTopActivityStyleFloating=false lastNonFullscreenBounds=Rect(256, 665 - 753, 1673) capturedLink=null capturedLinkTimestamp=0 appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false eligibleForLetterboxEducation= false isLetterboxEducationEnabled= false isLetterboxDoubleTapEnabled= false eligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1008 topActivityLetterboxHeight=2244 topActivityLetterboxAppWidth=1008 topActivityLetterboxAppHeight=2244 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false hasMinAspectRatioOverride=false cameraCompatTaskInfo=CameraCompatTaskInfo { freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 2144 }
03-05 08:25:17.056  1333  3089 I AppsFilter: interaction: PackageSetting{4987666 com.google.android.microdroid.empty_payload/10264} -> PackageSetting{518529b demo.app/10516} BLOCKED
03-05 08:25:17.073  1333  1453 D CoreBackPreview: Window{ecbf450 u0 Splash Screen demo.app}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@849fd68, mPriority=0, mIsAnimationCallback=false}
03-05 08:25:17.079  1333  1489 I ActivityManager: Start proc 8898:demo.app/u0a516 for next-top-activity {demo.app/demo.app.MainActivity}
03-05 08:25:17.084  1333  1474 V WindowManager: Sent Transition (#2144) createdAt=03-05 08:25:17.038 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=4608 effectiveUid=10516 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30000000 cmp=demo.app/.MainActivity } baseActivity=ComponentInfo{demo.app/demo.app.MainActivity} topActivity=ComponentInfo{demo.app/demo.app.MainActivity} origActivity=null realActivity=ComponentInfo{demo.app/demo.app.MainActivity} numActivities=1 lastActiveTime=85224235 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{494eeb2 Task{dcec223 #4608 type=standard A=10516:demo.app isResizeable=true minWidth=-1 minHeight=-1}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 149 - 0, 0) topActivityInfo=ActivityInfo{3d00e03 demo.app.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false isTopActivityStyleFloating=false lastNonFullscreenBounds=Rect(256, 665 - 753, 1673) capturedLink=null capturedLinkTimestamp=0 appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false eligibleForLetterboxEducation= false isLetterboxEducationEnabled= false isLetterboxDoubleTapEnabled= false eligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1008 topActivityLetterboxHeight=2244 topActivityLetterboxAppWidth=1008 topActivityLetterboxAppHeight=2244 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false hasMinAspectRatioOverride=false cameraCompatTaskInfo=CameraCompatTaskInfo { freeformCameraCompatMode=inactive}}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 2144 }
03-05 08:25:17.084  1333  1474 V WindowManager:         {WCT{RemoteToken{494eeb2 Task{dcec223 #4608 type=standard A=10516:demo.app isResizeable=true minWidth=-1 minHeight=-1}}} m=OPEN f=NONE leash=Surface(name=Task=4608)/@0x8759626 sb=Rect(0, 0 - 1008, 2244) eb=Rect(0, 0 - 1008, 2244) epz=Point(1008, 2244) d=0 taskParent=-1},
03-05 08:25:17.095  1333  1453 V WindowManager: Binding proc demo.app with config {1.0 262mcc1mnc [de_DE,en_US] ldltr sw448dp w448dp h997dp 360dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1008, 2244) mAppBounds=Rect(0, 0 - 1008, 2244) mMaxBounds=Rect(0, 0 - 1008, 2244) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.8212 fontWeightAdjustment=0}
03-05 08:25:17.106  8898  8898 D nativeloader: Configuring clns-7 for other apk /system_ext/framework/com.google.android.camerax.extensions.jar. target_sdk_version=35, uses_libraries=ALL, library_path=/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/lib/arm64:/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/demo.app
03-05 08:25:17.107  8898  8898 D nativeloader: Configuring clns-8 for other apk /data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk. target_sdk_version=35, uses_libraries=, library_path=/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/lib/arm64:/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/demo.app
03-05 08:25:17.112  8898  8898 V GraphicsEnvironment: demo.app is not listed in per-application setting
03-05 08:25:17.145  8898  8942 D vulkan  : searching for layers in '/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/lib/arm64'
03-05 08:25:17.145  8898  8942 D vulkan  : searching for layers in '/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a'
03-05 08:25:17.158  8898  8957 D nativeloader: Load /data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk!/lib/arm64-v8a/libflutter.so using ns clns-8 from class loader (caller=/data/app/~~N-kGLAWct3eG07hVOB3RZA==/demo.app-qfuVsj38AksfLEAARgvfzQ==/base.apk): ok
03-05 08:25:17.182  8898  8898 E TransactionExecutor: tId:-799888965     LaunchActivityItem{activityToken=android.os.BinderProxy@4533538,intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x30000000 cmp=demo.app/.MainActivity (has extras) },ident=37128157,info=ActivityInfo{ca39105 demo.app.MainActivity},curConfig={1.0 262mcc1mnc [de_DE,en_US] ldltr sw448dp w448dp h997dp 360dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1008, 2244) mAppBounds=Rect(0, 0 - 1008, 2244) mMaxBounds=Rect(0, 0 - 1008, 2244) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.8212 fontWeightAdjustment=0},overrideConfig={1.0 262mcc1mnc [de_DE,en_US] ldltr sw448dp w448dp h997dp 360dpi nrml long hdr widecg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1008, 2244) mAppBounds=Rect(0, 0 - 1008, 2244) mMaxBounds=Rect(0, 0 - 1008, 2244) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 fontWeightAdjustment=0},deviceId=0,referrer=com.android.shell,procState=2,state=null,persistentState=null,pendingResults=null,pendingNewIntents=null,sceneTransitionInfo=null,profilerInfo=null,assistToken=android.os.BinderProxy@90c824e,shareableActivityToken=android.os.BinderProxy@5b6f6f,activityWindowInfo=ActivityWindowInfo{isEmbedded=false, taskBounds=Rect(0, 0 - 1008, 2244), taskFragmentBounds=Rect(0, 0 - 1008, 2244)}}
03-05 08:25:17.182  8898  8898 E TransactionExecutor: tId:-799888965     Target activity: demo.app.MainActivity
03-05 08:25:17.182  8898  8898 D AndroidRuntime: Shutting down VM
03-05 08:25:17.183  8898  8898 E AndroidRuntime: FATAL EXCEPTION: main
03-05 08:25:17.183  8898  8898 E AndroidRuntime: Process: demo.app, PID: 8898
03-05 08:25:17.183  8898  8898 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{demo.app/demo.app.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4129)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4316)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:222)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:133)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:103)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2719)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:109)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:232)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:317)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:8787)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871)
03-05 08:25:17.183  8898  8898 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void a7.o.g(java.lang.String, q7.d)' on a null object reference
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at Ca.e.g(SourceFile:5)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at q7.q.b(SourceFile:32)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at i7.a.<init>(SourceFile:14)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at Ca.e.<init>(SourceFile:19)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at h7.c.<init>(SourceFile:53)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at h7.f.a(SourceFile:77)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at g7.c.onCreate(SourceFile:639)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:9019)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.Activity.performCreate(Activity.java:8997)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1528)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4111)
03-05 08:25:17.183  8898  8898 E AndroidRuntime:        ... 13 more
03-05 08:25:17.192  1333  4847 W ActivityTaskManager:   Force finishing activity demo.app/.MainActivity
03-05 08:25:17.215 10405  8887 I beq     : Handling installed or updated package: demo.app
03-05 08:25:17.215 10405  8887 I brv     : Attempting to classify package: demo.app using model: bll_1


Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.29.0, on macOS 15.3.1 24D70 darwin-arm64, locale de-DE) [517ms]
    • Flutter version 3.29.0 on channel stable at /opt/homebrew/Caskroom/flutter/3.10.6/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 35c388afb5 (3 weeks ago), 2025-02-10 12:48:41 -0800
    • Engine revision f73bfc4522
    • Dart version 3.7.0
    • DevTools version 2.42.2

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0) [1.262ms]
    • Android SDK at /Users/jonahhadt/Library/Android/sdk
    • Platform android-35, build-tools 35.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
      This is the JDK bundled with the latest Android Studio installation on this machine.
      To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 21.0.4+-12422083-b607.1)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.2) [987ms]
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16C5032a
    • CocoaPods version 1.16.2

[✓] Chrome - develop for the web [11ms]
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.2) [10ms]
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.4+-12422083-b607.1)

[✓] VS Code (version 1.97.2) [9ms]
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.106.0

[✓] Connected device (6 available) [6,1s]
  

[✓] Network resources [577ms]
    • All expected network resources are available.

Version: 1.x

Platform:

  • 📱 iOS
  • 🤖 Android
Ngôn ngữ chính
Dart
Star
812
Fork
511
Merge trung bình
28 phút
Pull request đã merge (30 ngày)
12

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của Baseflow/flutter_cache_manager

Tất cả issue của Baseflow/flutter_cache_manager

Issue tương tự

Thêm issue về Dart

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.