帮我把下面的代码按照data目录ui目录service目录model目录将代码分开import dartasync;import packagediodiodart;import packagefluttermaterialdart;import packagemuse_nepu_courseglobaldart;import packagepretty_qr_codepretty_qr_code
// data目录 import 'package:flutter/material.dart'; import 'package:muse_nepu_course/global.dart';
class GlobalData { String passtemp = "";
void saveAccount(BuildContext context) {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text("修改你的一卡通密码\n如果没有错误请不要修改"),
content: TextField(
onChanged: (value) {
passtemp = value;
},
),
actions:
Future
String getQrCodeData() { return Global.qrcodegetter(); } }
// ui目录 import 'dart:async'; import 'package:flutter/material.dart'; import 'package:pretty_qr_code/pretty_qr_code.dart'; import 'package:slide_countdown/slide_countdown.dart'; import 'package:muse_nepu_course/data/global_data.dart';
class QRCodeUI extends StatefulWidget { @override _QRCodeUIState createState() => _QRCodeUIState(); }
class _QRCodeUIState extends State
@override void initState() { super.initState(); _globalData.getQrCode(); }
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
backgroundColor: Global.home_currentcolor,
actions:
// service目录 import 'package:dio/dio.dart'; import 'package:muse_nepu_course/global.dart';
class GlobalService { final Dio dio = Dio();
Future
// model目录 import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart';
class Global { static final Global _singleton = Global._internal();
factory Global() { return _singleton; }
Global._internal();
static String password = ""; static String qrcode = ""; static Color home_currentcolor = Colors.blue;
static String getqrcodeurl(String password) { return "http://card.nepu.edu.cn:8070/cassyno/index.php/Home/Index/getQRcode?cardno=20181110129&password=" + password; }
static Future
static Future
static Future
static Future
Future
static String qrcodegetter() { return qrcode; }
原文地址: https://www.cveoy.top/t/topic/fm0a 著作权归作者所有。请勿转载和采集!