小编Tau*_*nda的帖子

Flutter Container() 与 SizedBox() 用于虚拟空

我对此很好奇。我见过很多Container()用于虚拟隐藏小部件的示例,例如,当加载完成时,我们setState(() { _isLoaded = true; });. 所以我们可以像这样使用状态,对吗?

return _isLoaded ? Container() : LoaderWidget();
Run Code Online (Sandbox Code Playgroud)

或者也许使用SizedBox()实际上更好,因为它不需要太多参数并且通常用于填充?

return _isLoaded ? SizedBox() : LoaderWidget();
Run Code Online (Sandbox Code Playgroud)

还是我错了?

dart flutter

10
推荐指数
2
解决办法
6800
查看次数

Send SMS containing verification code with a "copy code" button

我已设法使用SmsManager和发送包含来自我的应用的验证码的短信SmsReceiver。但这就像一条普通的短信。我想知道我是否可以告诉设备 SMS 包含代码,因此用户的设备将自动打开弹出对话框,询问用户是否将代码复制到剪贴板。

我知道有几个应用程序也这样做。我的意思是我从来没有捕捉过弹出对话框的屏幕截图,但我希望你能明白。(弹出窗口来自 android/system,而不是来自 apk)

甚至按钮也显示在短信中:

在此处输入图片说明

我们怎样才能做到这一点?

这是我当前活动中的代码:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(val_no_hp, null, "Kode verifikasi aplikasi: " + kode_verifikasi, null, null);

kode_otp_rcv = new SmsReceiver(MainActivity.this);
IntentFilter kode_otp_filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(kode_otp_rcv, kode_otp_filter);
Run Code Online (Sandbox Code Playgroud)

这是我的 SmsReceiver 类:

public class SmsReceiver extends BroadcastReceiver {
    private MainActivity act;
    private static int PANJANG_KODE_VERIFIKASI = 4;

    public SmsReceiver(MainActivity act) {
        this.act = act;
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        SmsMessage[] msgs = Telephony.Sms.Intents.getMessagesFromIntent(intent);
        SmsMessage msg = msgs[0]; …
Run Code Online (Sandbox Code Playgroud)

android smsmanager

6
推荐指数
1
解决办法
1670
查看次数

Flutter web无法访问url

在flutter web中,如何通过完整地址打开特定页面?

场景是:

  1. 打开教室页面路线,例如 await Navigator.pushNamed(context, "classroom/detail/$id", arguments: {"data": someData});
  2. 课堂页面打开,地址栏将包含如下 URLhttp://localhost/myschoolweb/classroom/detail/1
  3. 我按F5刷新页面 -> ERROR 404
  4. 打开新选项卡并访问上述地址 -> ERROR 404

这是我的onGenerateRoute代码:

onGenerateRoute: (RouteSettings settings) {
  List<String> routes = settings.name?.split("/") ?? [];
  final routeName = routes.isNotEmpty ? routes.first : null;
  final routeSub1 = routes.length > 1 ? routes[1] : null;
  final routeSub2 = routes.length > 2 ? routes[2] : null;

  final args = {
    ...(settings.arguments as Map<String, dynamic>? ?? {}),
    "sub1": routeSub1,
    "sub2": routeSub2,
  };

  Widget …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-web flutter-routes

5
推荐指数
1
解决办法
1719
查看次数

如何列出MySQL数据库中与关键字匹配并以年结束的所有表?

如何列出MySQL数据库中匹配的所有表格如何"bl_pelanggan"+YEAR

目前我使用以下查询:

SHOW TABLES LIKE 'bl_pelanggan%'

但它列出了所有这些:

在此输入图像描述

我只想在红色盒子里面,怎么做?

php mysql codeigniter information-schema

2
推荐指数
1
解决办法
459
查看次数

如何通过android中的访问令牌获取facebook用户的性别

在Android Studio中,使用facebook SDKGraphRequest和令牌,我可以获得除性别之外的帐户信息。

这是我尝试过的脚本:

GraphRequest request = GraphRequest.newMeRequest(token, (object, response) -> {
    Log.e("fbLoginActivity", object.toString());

    String fbId;
    String fbEmail;
    String fbFirst_name;
    String fbLast_name;
    String fbBirthday;
    String fbGender;
    String fbPhoto;

    try {
        String fbId = object.getString("id");
        String fbEmail = object.getString("email");
        String fbFirst_name = object.getString("first_name");
        String fbLast_name = object.getString("last_name");
        String fbBirthday = object.getString("birthday");
        String fbGender = object.getString("gender"); // <-- ERROR, but when I comment this line, it works (without gender data)
        String fbPhoto = "http://graph.facebook.com/" + fbId + "/picture?type=large";
    } catch …
Run Code Online (Sandbox Code Playgroud)

android facebook-android-sdk facebook-login firebase facebook-sdk-4.0

1
推荐指数
1
解决办法
2261
查看次数

Flutter showDatePicker 首先显示年份选择

在 Flutter 中,我使用showDatePicker方法来显示日期选择器,但是如何在选择月份和日期之前打开默认显示/打开年份选择的日期选择器?

flutter

1
推荐指数
1
解决办法
5758
查看次数

Flutter web - 将画布转换为图像文件时出现空白背景(仅在 Chrome 中)

在 flutter 中,我创建了一个简单的绘图应用程序,支持 Android、iOS 和 Web。它将从 url 加载图像作为背景,用户将能够在其上绘制线条并添加文本。问题出在网络上,特别是在基于 Chrome 的浏览器中,背景缺失,尽管它在 Safari 和 Firefox 中像魅力一样工作。

首先,我有来自网络的图像网址,我将其转换为dart:ui图像

Future<ui.Image?> loadUiNetworkImage(String? url) async {
  if (url == null) return null;
  final http.Response response = await http.get(Uri.parse(url));
  final list = response.bodyBytes;
  final completer = Completer<ui.Image>();
  ui.decodeImageFromList(list, completer.complete);
  return completer.future;
}

final background = await loadUiNetworkImage(backgroundUrl);
Run Code Online (Sandbox Code Playgroud)

然后在我的 CustomPainter 小部件中,我使用函数将图像作为背景paintImage

@override
void paint(Canvas canvas, Size size) {

  _addBackground(ui.Image background, {double scale = 1.0}) {
    final width = background.width * scale;
    final height = …
Run Code Online (Sandbox Code Playgroud)

google-chrome canvas dart flutter flutter-web

1
推荐指数
1
解决办法
1244
查看次数