diff --git a/lib/component/selectable_html.dart b/lib/component/selectable_html.dart
index 5e4c8f101..46abacf3d 100644
--- a/lib/component/selectable_html.dart
+++ b/lib/component/selectable_html.dart
@@ -111,9 +111,9 @@ class _SelectableHtmlState extends State {
return null;
},
onTapUrl: (String url) async {
- if (await canLaunch(url)) {
+ try {
await launch(url);
- } else {
+ } catch (e) {
Share.share(url);
}
},
diff --git a/lib/page/about/about_page.dart b/lib/page/about/about_page.dart
index 17114ead7..100634846 100644
--- a/lib/page/about/about_page.dart
+++ b/lib/page/about/about_page.dart
@@ -98,6 +98,7 @@ class _AboutPageState extends State {
bool hasNewVersion;
IAPStore iapStore;
+
@override
void initState() {
iapStore = IAPStore();
@@ -313,9 +314,9 @@ class _AboutPageState extends State {
onTap: () async {
if (Platform.isIOS) {
var url = 'https://apps.apple.com/cn/app/pixez/id1494435126';
- if (await canLaunch(url)) {
+ try {
await launch(url);
- } else {}
+ } catch (e) {}
}
},
),
diff --git a/lib/page/create/user/create_user_page.dart b/lib/page/create/user/create_user_page.dart
index 49bc2f71a..25e46282c 100644
--- a/lib/page/create/user/create_user_page.dart
+++ b/lib/page/create/user/create_user_page.dart
@@ -49,32 +49,31 @@ class _CreateUserPageState extends State {
body: Center(
child: Padding(
padding: const EdgeInsets.all(8.0),
- child: Builder(
- builder: (context) {
- return Column(
- mainAxisSize: MainAxisSize.min,
- crossAxisAlignment: CrossAxisAlignment.stretch,
- children: [
- TextFormField(
- maxLines: 1,
- decoration: InputDecoration(
- icon: Icon(Icons.supervised_user_circle),
- hintText: I18n.of(context).nickname,
- labelText: '${I18n.of(context).nickname} *',
- ),
- controller: _userNameController,
+ child: Builder(builder: (context) {
+ return Column(
+ mainAxisSize: MainAxisSize.min,
+ crossAxisAlignment: CrossAxisAlignment.stretch,
+ children: [
+ TextFormField(
+ maxLines: 1,
+ decoration: InputDecoration(
+ icon: Icon(Icons.supervised_user_circle),
+ hintText: I18n.of(context).nickname,
+ labelText: '${I18n.of(context).nickname} *',
),
- RaisedButton(
- onPressed: () async {
- try {
- final name = _userNameController.text.trim();
- if (name == null || name.isEmpty) return;
- final response =
- await AccountClient().createProvisionalAccount(name);
- print(response.data);
- var createUserResponseFromJson2 =
- CreateUserResponse.fromJson(response.data);
- Navigator.of(context).pop(createUserResponseFromJson2);
+ controller: _userNameController,
+ ),
+ RaisedButton(
+ onPressed: () async {
+ try {
+ final name = _userNameController.text.trim();
+ if (name == null || name.isEmpty) return;
+ final response =
+ await AccountClient().createProvisionalAccount(name);
+ print(response.data);
+ var createUserResponseFromJson2 =
+ CreateUserResponse.fromJson(response.data);
+ Navigator.of(context).pop(createUserResponseFromJson2);
/* AccountProvider accountProvider = new AccountProvider();
await accountProvider.open();
var accountResponse = createUserResponseFromJson2.body;
@@ -92,31 +91,30 @@ class _CreateUserPageState extends State {
..mailAddress = user.mailAddress
..account = user.account
..xRestrict = user.xRestrict);*/
- } catch (e) {
- Scaffold.of(context)
- .showSnackBar(SnackBar(content: Text("创建次数过多")));
- }
- },
- child: Text("Start"),
+ } catch (e) {
+ Scaffold.of(context)
+ .showSnackBar(SnackBar(content: Text("创建次数过多")));
+ }
+ },
+ child: Text("Start"),
+ ),
+ Center(
+ child: Text(I18n.of(context).nickname_can_be_change_anytime),
+ ),
+ FlatButton(
+ child: Text(
+ I18n.of(context).terms,
),
- Center(
- child: Text(I18n.of(context).nickname_can_be_change_anytime),
- ),
- FlatButton(
- child: Text(
- I18n.of(context).terms,
- ),
- onPressed: () async {
- final url = 'https://www.pixiv.net/terms/?page=term';
- if (await canLaunch(url)) {
- await launch(url);
- } else {}
- },
- ),
- ],
- );
- }
- ),
+ onPressed: () async {
+ final url = 'https://www.pixiv.net/terms/?page=term';
+ try {
+ await launch(url);
+ } catch (e) {}
+ },
+ ),
+ ],
+ );
+ }),
),
),
);
diff --git a/lib/page/login/login_page.dart b/lib/page/login/login_page.dart
index b7b0bf532..fbb3ae013 100644
--- a/lib/page/login/login_page.dart
+++ b/lib/page/login/login_page.dart
@@ -147,9 +147,9 @@ class _LoginPageState extends State {
onPressed: () async {
final url =
'https://www.pixiv.net/terms/?page=term';
- if (await canLaunch(url)) {
+ try {
await launch(url);
- } else {}
+ } catch (e) {}
},
),
],
diff --git a/lib/page/user/detail/user_detail.dart b/lib/page/user/detail/user_detail.dart
index 8dda4bb28..e19744daf 100644
--- a/lib/page/user/detail/user_detail.dart
+++ b/lib/page/user/detail/user_detail.dart
@@ -105,9 +105,9 @@ class _UserDetailPageState extends State {
DataCell(Text(profile.twitter_account),
onTap: () async {
final url = profile.twitter_url;
- if (await canLaunch(url)) {
+ try {
await launch(url);
- } else {}
+ } catch (e) {}
}),
]),
DataRow(cells: [
@@ -124,9 +124,9 @@ class _UserDetailPageState extends State {
onTap: () async {
if (!public.pawoo) return;
var url = detail.profile.pawoo_url;
- if (await canLaunch(url)) {
+ try {
await launch(url);
- } else {}
+ } catch (e) {}
}),
]),
],