flutter 我如何问一个好的方法在我的情况下(吐司词)

6mw9ycah  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(155)
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Snack Bar',
      theme: ThemeData(primaryColor: Colors.red),
      home: MyPage(),
    );
  }
}

class MyPage extends StatelessWidget {
  const MyPage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text('Toast message'),
          centerTitle: true,
        ),
        body: Center(
          child: TextButton(
              style: TextButton.styleFrom(backgroundColor: Colors.blue),
              onPressed: () {
                Fluttertoast.showToast(
                    msg: 'Flutter',
                    toastLength: Toast.LENGTH_SHORT,
                    gravity: ToastGravity.CENTER,
                    timeInSecForIosWeb: 1,
                    backgroundColor: Colors.black,
                    textColor: Colors.white,
                    fontSize: 16.0);
              },
              child: Text(
                'Toast',
                style: TextStyle(fontSize: 24),
              )),
        ));
  }
}
  • 我在yaml中添加了fluttertoast: ^8.1.2

但是,如果我调试这个,模拟器就不会运行。
原因是Cocoapods版本不是最新的。
但是我的Cocoapds is 1.11.3是最新的版本。
还有一件事我不明白的是,当我用snackbar的代码调试模拟器时,它工作得很好,而不是toast消息。
如果从yaml中清除fluttertoast: ^8.1.2,模拟器将运行,但添加它会导致cocoapods版本出现错误消息,因此只有toast消息有问题。
我怎样才能解决这个问题?

3htmauhk

3htmauhk1#

如果您遇到最新版本的问题,请尝试以前的版本,即fluttertoast: ^8.1.1fluttertoast: ^8.1.0。这可能会解决您的问题。因为我发现这种或错误的repo

相关问题