首页 > 其他分享 >5.17

5.17

时间:2024-06-13 19:14:15浏览次数:16  
标签:username const Icons dart userInfo import 5.17

import 'dart:async';

import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:test1/page/video.dart';

// 导入获取用户信息的方法
import '../Do/UserDao.dart';
import '../component/container.dart';
import '../component/drawer.dart';
import 'Home1.dart';
import 'Special_Column.dart';
import 'openAL.dart';
import 'column.dart';
import 'login.dart';

class MyApp2 extends StatelessWidget {
final String username;

const MyApp2({Key? key, required this.username}) : super(key: key); // 调用父类构造函数

@override
Widget build(BuildContext context) {
return MaterialApp(
title: '心语航标',
theme: ThemeData(
primarySwatch: Colors.purple,
),
home: MyHome2(username: username),
);
}
}

class MyHome2 extends StatefulWidget {
final String username;

const MyHome2({Key? key, required this.username}) : super(key: key);

@override
_MyHome2State createState() => _MyHome2State();
}

class _MyHome2State extends State<MyHome2> {
Map<String, dynamic> userInfo = {}; // 初始化userInfo

@override
void initState() {
super.initState();
getUserInfo(widget.username); // 调用获取用户信息的方法
}

//登录查询用户信息
Future<void> getUserInfo(String username) async {
Dio dio = Dio();
String apiUrl = "http://192.168.144.241:9090/user/findAll?user_name=$username";

try {
Response response = await dio.get(apiUrl);
print(response);
if (response.statusCode == 200) {
setState(() {
userInfo = response.data; // 更新userInfo
});
} else {
setState(() {
userInfo = {}; // 请求失败时将userInfo清空
});
}
} catch (e) {
print("Error fetching user info: $e");
setState(() {
userInfo = {}; // 发生异常时将userInfo清空
});
}
}

@override
Widget build(BuildContext context) {
return DefaultTabController(
length: 4,
child: Scaffold(
appBar: AppBar(
title: const Text('心语航标'),
centerTitle: true,
actions: <Widget>[
IconButton(
icon: const Icon(Icons.search),
onPressed: () {
// 搜索操作
},
),
],
),
drawer: buildCustomDrawer(
accountEmail: userInfo['user_email'] ?? '未知邮箱',
accountName: userInfo['user_name2'] ?? '未登录',
currentAccountPictureAsset: 'assets/阿尼亚.jpg',
drawerBackgroundAsset: 'assets/可可爱爱阿尼亚.jpg',
drawerItems: [
DrawerItem(title: '用户反馈', icon: Icons.feedback),
DrawerItem(title: '系统设置', icon: Icons.settings),
DrawerItem(title: '我要发布', icon: Icons.send),
DrawerItem(title: '注销', icon: Icons.exit_to_app),
],
onLoginPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LoginPage(key: UniqueKey()),
),
);
},
),
bottomNavigationBar: buildCustomBottomNavigationBar(
tabs: [
const Tab(icon: Icon(Icons.home), text: '首页'),
const Tab(icon: Icon(Icons.article), text: '专栏'),
const Tab(icon: Icon(Icons.chat_bubble), text: 'AI咨询'),
const Tab(icon: Icon(Icons.notifications), text: '消息'),
],
backgroundColor: Colors.black,
height: 60.0,
labelStyle: const TextStyle(height: 0, fontSize: 12),
),
body: TabBarView(
children: <Widget>[
Text('data1'),
ColumnPage1(),
ChatDialog(),
ColumnPage(),
],
),
),
);
}
}

标签:username,const,Icons,dart,userInfo,import,5.17
From: https://www.cnblogs.com/kongxiangzeng/p/18246563

相关文章

  • 2024.5.17
    8-9【Python0010】正整数的因子展开式分数10全屏浏览作者 doublebest单位 石家庄铁道大学【题目描述】编写程序,输出一个给定正整数x(x>1)的质因子展开式。【输入格式】请在一行中输入整数x的值。【输出格式】对每一组输入的x,按以下格式输出x的质因子......
  • 5.17反序列化
    1、原理序列化:对象状态-可存储或传输形式的过程,将状态信息保存为字符串;反序列化:序列化的字符串-对象;恶意代码注入到应用程序中,程序从不安全来源反序列化数据时,数据从一种格式(json、xml)转化为(对象或列表),如果不检查安全性,则攻击者构造恶意代码在数据,程序反序列化时,恶意代码执行......
  • 5.17
    Denodo在这时带来了其独特的数据虚拟化技术,斩断了困扰英特尔的信息乱麻。数据虚拟化绕过了繁琐的数据抽取、转换和加载(ETL)过程,实现从源头实时抓取数据,为决策提供了即时而准确的依据。不仅仅于此,它还将原先散落在各处的业务逻辑统一到了数据虚拟化层,确保不论使用何种报告工具,结论......
  • 5.17
    查了一下怎么路由跳转但现在跳转页面的时候需要传递数据 找了几种方法试了一下都不行```@RequiresApi(Build.VERSION_CODES.O)@ComposablefunAppNavHost(rootNavController:NavHostController=rememberNavController(),@SuppressLint("ModifierParameter")mo......
  • 5.17
    今天上数据库原理,实验二是给出数据后对数据进行多方面的查询。4、在数据库test1中进行下列查询操作,将查询语句与结果写入实验报告。(1)查询所有供应商情况,先按城市升序排列,城市相同按供应商名称降序排列。select*fromsorderbycityasc,snamedesc;(2)查询所有零件情况,先按......
  • 5.17软工日报
    今天写了安卓的部分模块代码importandroid.os.Bundle;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;importandroid.widget.Toast;importandroidx.ap......
  • 24.5.17
    所花时间:写了物联网的竞赛技术架构,对现有技术进行了研究代码量:0博客量:28了解知识点:可用于特殊物品在仓储和物流过程中的状态监测,边缘机通过使用温湿度传感器和加速度传感器还有摄像头来采集货物的对应数据,使用mqtt协议向云主机进行数据的发送,云主机结合了火山引擎的边缘智能平......
  • 5.17
    高三在举行神秘仪式,时不时传来巨大的响声让我分心,望周知。推歌丑八怪——薛之谦歌词如果世界漆黑其实我很美在爱情里面进退最多被消费无关痛痒的是非又怎么不对无所谓如果像你一样总有人赞美围绕着我的卑微也许能消退其实我并不在意有很多机会像巨人一样的无畏......
  • 2024.5.17
    2024.5.17【这个世界早已无法拯救,可我们还必须成为英雄。】Friday四月初十继续水数据结构。。。P3045[USACO12FEB]CowCouponsG//2024.5.17//bywhite_ice//P3045[USACO12FEB]CowCouponsG#include<bits/stdc++.h>#include<typeindex>usingnamespacestd;......
  • 5.17
    计算机网络5.8TCP的拥塞控制5.8.1拥塞控制的一般原理拥塞:某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,这种现象称为拥塞出现拥塞的原因:对资源的需求>可用资源增加资源解决拥塞:不能。拥塞由多种因素引起,不能单纯通过增加资源解决拥塞的......