Getting the Locale of the System in iOS

Hi,

I use the elbow code to toggle between English and Arabic locale, but the alert message always shows en_QA which is English I guess even when locale changed to Arabic ? why is that ?

struct arview: View {
    @Environment(\.locale) private var locale
    @State private var showingAlert = false
    @State private var isLTR: Bool = false
    @State private var txtValue = ""
    
    var body: some View {
        VStack{
            Text("Note Title")
            TextField("Place Holder", text: $txtValue)
            Button("Change Locale") {
                isLTR.toggle()
            }
            Button("Show Alert") {
                showingAlert = true
            }
            .alert("Current Locale: \(locale.identifier)", isPresented: $showingAlert) {
                Button("OK", role: .cancel) { }
            }
        }
        .padding()
        .environment (\.locale, isLTR ? Locale.init(identifier: "en" ) : Locale.init(identifier: "ar" ))
    }
}