Since Android 11, custom toasts/ toast modifications are deprecated, according to Google to “protect users”. Hence why your app in Android 30 is not able to display custom toasts.
From Android Developers documentation:
Custom toast views are deprecated. Apps can create a standard text toast with the makeText(android.content.Context, java.lang.CharSequence, int)