Вот частичный ответ, подходящий только для iOS. До сих пор не знаю, как справиться с этим на Android (или, если вообще возможно).
Если вы хотите настроить предпочтения, которые можно просматривать и изменять в приложении «Настройки» для вашего приложения, вам нужно сделать один дополнительный шаг. Общие общие шаги:
- Создайте настройки флаттера, как обычно. - В папке iOS создайте новую папку верхнего уровня под названием «Settings.bundle». Уже есть один из них в папке Runner, но это не слишком полезно для нас.
- В папке Settings.bundle вам нужна другая подпапка с именем "en.lproj" (или любым другим языком, который вы хотите). В этой подпапке вам нужен файл с именем "Root.strings".
- На том же уровне, что и en.lproj, находится еще один файл с именем «Root.plist». Таким образом, структура выглядит в основном так:
main_app/
iOS/
...
Settings.bundle/
en.lproj/
Root.strings
Root.plist
Здесь находится магия (в основном). Как оказалось, флаттер автоматически добавляет префикс «флаттер». все имена предпочтений, которые вы используете. Это секрет. Итак, вот пример Root.plist. Запомните имена клавиш flutter.XXXX!
StringsTable
Root
PreferenceSpecifiers
Type
PSGroupSpecifier
Title
Data Location
Type
PSMultiValueSpecifier
Title
Region
Key
flutter.dataSourceRegionV2
DefaultValue
0
Titles
US/World
EU
Advanced
Values
1
2
3
Type
PSTextFieldSpecifier
Title
Server
Key
flutter.dataSourceServerURLV2
DefaultValue
IsSecure
KeyboardType
URL
AutocapitalizationType
None
AutocorrectionType
No
Содержит переведенные строки для использования в файле настроек для приложения на основе языка. Это довольно просто. Опять же, из того же примера:
/* A single strings file, whose title is specified in your preferences schema. The strings files provide the localized content to display to the user for each of your preferences. */
"Data Location" = "Data Location";
"Region" = "Region";
"Server" = "Adv. URL";
"none given" = "none given";
"Authorization" = "Authorization";
"Username" = "Username";
"Password" = "Password";
"Advanced" = "Advanced";
"US/World" = "USA";
"EU" = "European Union";
В вашем приложении флаттера вы используете обычное использование shared_preferences - просто не забудьте удалить «флаттер». префикс из вашего приложения.
Вот ссылка на приличную статью, которая содержит больше информации о настройках iOS в целом: Настройки iOS
Надеюсь, это поможет вам преодолеть эту маленькую головоломку! Теперь, если бы мы могли выяснить, Android!
Хотя вы можете вызывать string.format, я думаю, что проще просто вызвать ToString для него.
decimal money = 9000m;
string formattedMoney = money.ToString("C");
decimal money = 1000;
Response.Write(string.Format("{0:C}", money));
Выше приведен пример на C #.
Вам нужно выполнить функцию «форматирования» (на любом используемом вами языке), которая вернет данные в денежном формате. Другой ответ уже описывает код на C #. Вот vbscript:
Dim Amount
Amount = 2000
Response.Write(FormatCurrency(Amount))
То, как ваше приложение просмотра базы данных считывает данные и как они фактически хранятся в базе данных, может быть двумя разными вещами.