第四百二十五回 bubble_box包简介

本文介绍了Flutter中的bubble_box包,用于实现类似微信聊天窗口的组件,通过BubbleBox组件及其属性如shape、child和gradient控制窗口样式。作者通过示例代码展示了如何配置聊天窗口并提供了详细解读。


我们在上一章回中介绍了"多种Overlay组件的对比和总结"相关的内容,本章回中将介绍 bubble_box包.闲话休提,让我们一起Talk Flutter吧。

1. 概念介绍

我们在本章回中介绍的bubble_box包是一个三方插件,它用来实现类似聊天窗口的功能,常见的使用场景就是微信聊天窗口。通常我们使用Container组件实现窗口,然后通过修改Container组件的属性来实现带有圆角,背景,边框粗细等效果的窗口。不过如果想在窗口边上加一个箭头,实现类型聊天窗口的效果,Container组件就无能为力了,因此我们决到到pub库中找一些三方插件,于是便找到了bubble_box包,它是国内开发人员写的包,在pub上的评价也不错。我们将在本章回中详细介绍该包的功能和用法。

此外,我们在pub库中还找到其它的三包,这里先不提具体的名称,我们将在后面的章回中介绍。

2. 思路与方法

2.1 组件及属性

包中提供了BubbleBox组件,我们可以通过该组件的属性来实现聊天窗口功能,下面是常用的属性:

  • child属性:用来控制窗口中的内容;
  • gradient属性:用来设置窗口背景颜色,可是纯色或者渐变色;
  • shape属性:可以控制窗口的形状,边框颜色,窗口的箭头位置;

上面的这三个属性中前两个属性比较好用,第三个属性比较麻烦,它是BubbleBoxBorder类型,这个类型是包中提供的,我们需单独介绍类中的属性,详细如下:

  • border属性:用来控制窗口边框的颜色,粗细和类型(实线或虚线);
  • radius属性:用来控制窗口是否为圆角以及圆角的大小;
  • position属性:用来控制窗口上面显示箭头的位置,比如中间等;
  • direction属性:用来控制窗口上面显示箭头的方向,比如向上,向左;
  • arrowAngle属性:用来控制箭头尖角的角度,值越大,角度越大;

上面的这些属性中只有最后一个是double类型,其它属性的类型都是包中自定义的类型,我们不再单独介绍这些类型,因为它们使用十分方便,看下示例代码就能明白。如何给这些属性赋值呢?我们将在后面的小节中通过示例代码来演示。

2.2 实现方法

上面的小节中介绍了包中的组件及其属性,那么如何实现聊天窗口功能呢?其实很简单,只要把Text组件赋值给BubbleBox组件的child属性就可以,聊天的内容就是Text组件显示的文本,BubbleBox组件会在该文本周围绘制一个聊天窗口,至于窗口的形状,边框颜色,箭头位置等可以通过BubbleBox组件的属性来控制。

3. 示例代码

BubbleBox(
  ///box的形状,border用来控制边框颜色,radius用来控制边框角度,如果不设置默认是矩形
  shape: BubbleShapeBorder(
    border: BubbleBoxBorder(
      color: Colors.blue,
      width: 4,
      ///虚线边框,默认是实线边框
      style: BubbleBoxBorderStyle.dashed,
    ),


    ///elliptical这个是椭圆角,角度比circular大,作者叫:enhanced radius
    // radius: const BorderRadius.only(topRight: Radius.elliptical(30,15),bottomLeft: Radius.circular(40),),
    // position: BubblePosition.center(0),
    ///边框外突出箭头的位置
    // position: BubblePosition.start(40),
    ///边框外突出箭头的方向
    direction: BubbleDirection.bottom,
    ///边框箭头尖头的角度,它同时会影响箭头下方三角的开口大小,值越大,尖头角度越大,下方三角开口越大,默认值是6
    arrowAngle: 5,
    ///边框外突出箭头的钝角,值越大越圆滑
    // arrowQuadraticBezierLength: 90,
  ),

  ///设置纯色或者渐变色背景
  // backgroundColor: Colors.orange,
  gradient: const LinearGradient(colors: [
    Colors.red,
    Colors.yellow,
    Colors.blue,
  ]),
  blendMode: BlendMode.difference,
  child: const Text("Bubble Window"),
),

上面的示例代码演示了如何创建一个聊天窗口,我们在代码中添加了详细的注释,这样方便大家理解代码。我建议大家自己动手实现代码,至少修改一下代码中的属性值,这样可以真正体会到如何配置聊天窗口。

下面是聊天窗口的效果图,图中第一个聊天窗口就是示例代码运行生成的效果图,图中的其它聊天窗口,我们将在后面章回中介绍。

在这里插入图片描述

4. 内容总结

最后,我们对本章回的内容做一个全面的总结:

  • bubble_box包提供了BubbleBox组件来实现聊天窗口功能;
  • 聊天窗口通过BubbleBox组件的shape属性来实现,窗口中的内容通过该组件的child属性来实现;
  • BubbleBox组件的shape属性是BubbleShapeBorder类型,通过修改该类的成员属性可以创建出不同形状和颜色的聊天窗口;

看官们,与"bubble_box包简介"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

Action=GetMachineAttribute|Response=OK|MachineID=HHT-02|MachineType=Handler|MachineVendor=鸿劲|MachineModel=HT9040S|MachineSN=B29554|LinkedMachine=|TheRemark=9040虚拟机|isActive=True|LinkedMachine2=|LotProcessed=1|PMPlanName=Monthly|LastPMDate=2025/8/15 17:15:12|NextPMDate=2025/9/15 17:16:42|LinkedMachType=|LinkedMachModel=|LinkedMachineDriver=|LinkedMachType2=|LinkedMachModel2=|LinkedMachineDriver2=|RunningLot=|LinkedMachLastPM=|LinkedMachNextPM=|TwinsID=|LinkedMachineVendor1=|LinkedMachineVendor2=|IP=0.0.0.0|SiteLocation=NJP2|MachineSerialNO=B29554|LinkedMachineSerialNO1=|LinkedMachineSerialNO2=|Action=MesAccountPasswordVerify|Response=OKAction=GetLotAttributes|Response=OK|[LOT:LotNum]=SAGMJ35F17|[LOT:MotherLot]=SAGMJ35F17|[LOT:OriQTY]=76|[LOT:NowQTY]=75|[LOT:WORKORDER]=SAG250831_8YEXN.1|[LOT:CustCode]=SAG|[LOT:CustPart]=CHP-005800004|[LOT:PartNum]=SAG_FCHP-005800004|[LOT:CustLot]=RX000276|[LOT:StartDate]=2025-08-31|[LOT:StartDateTime]=2025-08-31 23:47:33|[LOT:WaferPCS]=75|[LOT:ProcessSPEC]=SAG_FT1FT2_FCHP-005800004-A13-1|[LOT:ProcessRevision]=4|[LOT:FabSite]=|[LOT:LotStatus]=-8|[LOT:WipNow]=FT2R0|[LOT:WipStep]=FT2T0|[LOT:HoldCount]=0|[LOT:WipStage]=C|[LOT:InvBatch]=FT8670319192805280AF|[LOT:PE_Comment]=|[LOT:WaferSequence]=|[LOT:WipMachine]=|[LOT:LastCP]=FT2|[LOT:DateCode]=2534|[LOT:ProdCat]=FT|[LOT:FGBin]=BIN1|[LOT:SiteLocation]=SHAF|[LOT:LotCat]=M|[LOT:TrackInCheck]=Lot Trackin checkList is still Pending for Lot [SAGMJ35F17]|[LOT:CustShipLotID]=|[LOT:LastTrackInTime]=2025/9/1 16:17:36|[LOT:LotExtraCode]=[WO:WorkOrderID]=SAG250831_8YEXN.1|[WO:DateCode]=2534|[WO:PONumber]=6300000750|[WO:QTY]=76|[WO:PCS]=76|[WO:AddCode1]=FT1+FT2|[WO:AddCode3]=CHP-005802002|[WO:AddCode4]=MGS|[WO:AddCode5]=CHP-005902002|[WO:AddCode6]=CHP-005402002|[WO:AddCode7]=CHP-005402004|[PN:PartNum]=SAG_FCHP-005800004|[PN:CustPart]=CHP-005800004|[PN:WaferSize]=Tray|[PN:DPW]=1|[PN:TestedDies]=1|[PN:isCOP]=False|[PN:FabDevice]=CHP-005800004|[PN:WaferFormat]=####|[PN:CPxTestedDies]=FT2:1;FT1:1|[PN:PackageName]=BGA 72X72|[PN:PackingType]=Tray|[PN:PackingDeviceName]=SAG_TRAY_BGA5037L_72X72_12|[PN:LeadCount]=5037|[WipTray]=3+1|[FlexibleItems@PackingDevice:PKD_BACKUP 1]=3-FA-01-000012|[FlexibleItems@PackingDevice:PKD_BACKUP 2]=3-FA-01-000013|[FlexibleItems@PackingDevice:PKD_BACKUP 3]=3-FA-01-000014|[FlexibleItems@PackingDevice:PKD_BubbleBag]=3-FA-01-000005|[FlexibleItems@PackingDevice:PKD_DryingAgent]=3-DE-01-000004|[FlexibleItems@PackingDevice:PKD_FORM]=3-FA-01-000045|[FlexibleItems@PackingDevice:PKD_FORM2]=3-FA-01-000015|[FlexibleItems@PackingDevice:PKD_HumidityIndicatorCard]=3-HI-01-000005|[FlexibleItems@PackingDevice:PKD_InterBox]=3-IB-01-000018|[FlexibleItems@PackingDevice:PKD_InterLabel]=3-LB-01-000058|[FlexibleItems@PackingDevice:PKD_MBB]=3-AB-01-000003|[FlexibleItems@PackingDevice:PKD_Medium box]=3-OB-01-000029|[FlexibleItems@PackingDevice:PKD_OuterBox]=3-OB-01-000030|[FlexibleItems@PackingDevice:PKD_OuterLabel]=3-LB-01-000058|[FlexibleItems@PackingDevice:PKD_QASeal]=3-LB-01-000047|[FlexibleItems@PackingDevice:PKD_Tray]=BGA72X72(以实物为准)|[FlexibleItems@PackingDevice:PKD_Tray Packing Belt]=3-CM-03-000066|[ProcessSpec:ProcessNotice]=|[ProcessSpec:WaferNotch]=180-Degree|[ProcessSpec:ProcessCode]=SAG|[ProcessSpec:isOTP]=False|[ProcessSpec:isCUP]=False|[ProcessSpec:isTrimed]=|[ProcessSpec:CustTestSpec]=NA|[ProcessSpec:GrossDie]=1|[ProcessSpec:WaferSize]=12|[ProcessSpec:ReportNotch]=|[ProcessSpec:LastCP]=FT2|[ProcessSpec:IsAutomotive]=False|[ProcessSpec:IsFrozen]=False|[ProcessSpec:WaferFormat]=####|[ProcessSpec:TrackInBlock]=|[ProcessSpec:WholeFlow3]=TB1-LS0-IQC-FT1-FT2-FV1-LS1-WV1-LS2-WP1-WPF|[ProcessSpec:WholeFlow5]=TB1T0-LS0T0-IQCT0-FT1T0-FT1R0-FT2T0-FT2R0-FV1T0-LS1T0-WV1Q1-LS2T0-WV1M0-WV1Q0-WP1T0-WP1T1-WP1Q0-WPFG0|[ProcessSpec:EngOrMass]=Mass|[ProcessSpec@TB1T0:ProcessTime1]=0.00|[ProcessSpec@TB1T0:ProcessTime2]=0.00|[ProcessSpec@TB1T0:ProcessTime3]=0.00|[ProcessSpec@TB1T0:ProcessTime4]=0.00|[ProcessSpec@LS0T0:ProcessTime1]=0.00|[ProcessSpec@LS0T0:ProcessTime2]=0.00|[ProcessSpec@LS0T0:ProberDevice]=SAGLSBGA72X72P5037TH2000|[ProcessSpec@LS0T0:ProcessTime3]=0.00|[ProcessSpec@LS0T0:ProcessTime4]=0.00|[ProcessSpec@IQCT0:ProcessTime1]=0.00|[ProcessSpec@IQCT0:ProcessTime2]=0.00|[ProcessSpec@IQCT0:ProcessTime3]=0.00|[ProcessSpec@IQCT0:ProcessTime4]=0.00|[ProcessSpec@FT1T0:ProcessRemark]=MGS100_pgm|[ProcessSpec@FT1T0:Sites]=1|[ProcessSpec@FT1T0:ProcessTime1]=0.00|[ProcessSpec@FT1T0:ProcessTime2]=0.00|[ProcessSpec@FT1T0:ProberDevice]=SAGCKBGA72X72P5037S1X1N025F|[ProcessSpec@FT1T0:RecipeID]=MGS100_93K_FT1FT3_RH7_A14_20250625|[ProcessSpec@FT1T0:OSBins]=7|[ProcessSpec@FT1T0:RecipeVersion]=MGS100_FT1_25C_1site_A14.flo|[ProcessSpec@FT1T0:ProcessTime3]=20.00|[ProcessSpec@FT1T0:ProcessTime4]=20.00|[ProcessSpec@FT1T0:StepNick]=FT1|[RecipeID]=FT1T0:MGS100_93K_FT1FT3_RH7_A14_20250625(MGS100_FT1_25C_1site_A14.flo)|[TestProgramID]=MGS100_93K_FT1FT3_RH7_A14_20250625|[ProcessSpec@FT1R0:ProcessTime1]=0.00|[ProcessSpec@FT1R0:ProcessTime2]=0.00|[ProcessSpec@FT1R0:ProcessTime3]=0.00|[ProcessSpec@FT1R0:ProcessTime4]=0.00|[ProcessSpec@FT2T0:ProcessRemark]=MGS100_pgm|[ProcessSpec@FT2T0:Sites]=1|[ProcessSpec@FT2T0:ProcessTime1]=0.00|[ProcessSpec@FT2T0:ProcessTime2]=0.00|[ProcessSpec@FT2T0:ProberDevice]=SAGCKBGA72X72P5037S1X1H085F|[ProcessSpec@FT2T0:RecipeID]=MGS100_93K_FT1FT3_RH7_A14_20250625|[ProcessSpec@FT2T0:OSBins]=7|[ProcessSpec@FT2T0:RecipeVersion]=MGS100_FT1_85C_1site_A14.flo|[ProcessSpec@FT2T0:ProcessTime3]=150.00|[ProcessSpec@FT2T0:ProcessTime4]=150.00|[ProcessSpec@FT2T0:StepNick]=FT2|[RecipeID]=FT2T0:MGS100_93K_FT1FT3_RH7_A14_20250625(MGS100_FT1_85C_1site_A14.flo)|[TestProgramID]=MGS100_93K_FT1FT3_RH7_A14_20250625|[ProcessSpec@FT2R0:ProcessTime1]=0.00|[ProcessSpec@FT2R0:ProcessTime2]=0.00|[ProcessSpec@FT2R0:ProcessTime3]=0.00|[ProcessSpec@FT2R0:ProcessTime4]=0.00|[ProcessSpec@FV1T0:ProcessTime1]=0.00|[ProcessSpec@FV1T0:ProcessTime2]=0.00|[ProcessSpec@FV1T0:ProcessTime3]=0.00|[ProcessSpec@FV1T0:ProcessTime4]=0.00|[ProcessSpec@LS1T0:ProcessTime1]=0.00|[ProcessSpec@LS1T0:ProcessTime2]=0.00|[ProcessSpec@LS1T0:ProberDevice]=SAGLSBGA72X72P5037TH2000|[ProcessSpec@LS1T0:ProcessTime3]=0.00|[ProcessSpec@LS1T0:ProcessTime4]=0.00|[ProcessSpec@WV1Q1:ProcessTime1]=0.00|[ProcessSpec@WV1Q1:ProcessTime2]=0.00|[ProcessSpec@WV1Q1:ProcessTime3]=0.00|[ProcessSpec@WV1Q1:ProcessTime4]=0.00|[ProcessSpec@LS2T0:ProcessTime1]=0.00|[ProcessSpec@LS2T0:ProcessTime2]=0.00|[ProcessSpec@LS2T0:ProberDevice]=SAGLSBGA72X72P5037TH2OQC|[ProcessSpec@LS2T0:ProcessTime3]=0.00|[ProcessSpec@LS2T0:ProcessTime4]=0.00|[ProcessSpec@WV1M0:ProcessTime1]=0.00|[ProcessSpec@WV1M0:ProcessTime2]=0.00|[ProcessSpec@WV1M0:ProcessTime3]=0.00|[ProcessSpec@WV1M0:ProcessTime4]=0.00|[ProcessSpec@WV1Q0:ProcessTime1]=0.00|[ProcessSpec@WV1Q0:ProcessTime2]=0.00|[ProcessSpec@WV1Q0:ProcessTime3]=0.00|[ProcessSpec@WV1Q0:ProcessTime4]=0.00|[ProcessSpec@WP1T0:ProcessTime1]=0.00|[ProcessSpec@WP1T0:ProcessTime2]=0.00|[ProcessSpec@WP1T0:ProcessTime3]=0.00|[ProcessSpec@WP1T0:ProcessTime4]=0.00|[ProcessSpec@WP1T1:ProcessTime1]=0.00|[ProcessSpec@WP1T1:ProcessTime2]=0.00|[ProcessSpec@WP1Q0:ProcessTime1]=0.00|[ProcessSpec@WP1Q0:ProcessTime2]=0.00|[ProcessSpec@WP1Q0:ProcessTime3]=0.00|[ProcessSpec@WP1Q0:ProcessTime4]=0.00|[ProcessSpec@WPFG0:ProcessTime1]=0.00|[ProcessSpec@WPFG0:ProcessTime2]=0.00|[ProcessSpec@WPFG0:ProcessTime3]=0.00|[ProcessSpec@WPFG0:ProcessTime4]=0.00|[ProcessSpec@FT1T0:HandlerDevice@PassBins]=1,2,3,4,5,6,8,9,15|[ProcessSpec@FT1T0:HandlerDevice@RetestBins]=6,7,8,9,15|[ProcessSpec@FT1T0:HandlerDevice@TestTemp]=25|[ProcessSpec@FT1T0:HandlerDevice@SpecialBins]=|[ProcessSpec@FT1T0:HandlerDevice@ConformingHandler]=HT-1028C|[ProcessSpec@FT1T0:HandlerDevice@SoakTime]=0|[ProcessSpec@FT1T0:HandlerDevice@GbibBin]=0-1023|[ProcessSpec@FT1T0:HandlerDevice@ForcePerPin]=20|[ProcessSpec@FT1T0:HandlerDevice@CCDCheck]=False|[ProcessSpec@FT1T0:HandlerDevice@TestFlow]=|[ProcessSpec@FT2T0:HandlerDevice@PassBins]=1,2,3,4,5,6,8,9,15|[ProcessSpec@FT2T0:HandlerDevice@RetestBins]=6,7,8,9,15|[ProcessSpec@FT2T0:HandlerDevice@TestTemp]=85|[ProcessSpec@FT2T0:HandlerDevice@SpecialBins]=|[ProcessSpec@FT2T0:HandlerDevice@ConformingHandler]=HT-1028C|[ProcessSpec@FT2T0:HandlerDevice@SoakTime]=180|[ProcessSpec@FT2T0:HandlerDevice@GbibBin]=0-1023|[ProcessSpec@FT2T0:HandlerDevice@ForcePerPin]=20|[ProcessSpec@FT2T0:HandlerDevice@CCDCheck]=False|[ProcessSpec@FT2T0:HandlerDevice@TestFlow]=|[ProcessShortFlow]=TB1-LS0-IQC-FT1-FT2-FV1-LS1-WV1-LS2-WP1-WPF|[FlexibleItem_ProcessSpecAttributes:AutoRetest]=NA|[FlexibleItem_ProcessSpecAttributes:BinCharactersInMapping]=NA|[FlexibleItem_ProcessSpecAttributes:BinTypeInMapping]=FinalTest-N/A|[FlexibleItem_ProcessSpecAttributes:Bl_Software_Revision]=NA|[FlexibleItem_ProcessSpecAttributes:CableRequest]=NA|[FlexibleItem_ProcessSpecAttributes:Continuous_Fail]=5|[FlexibleItem_ProcessSpecAttributes:Cust_TestSpec]=NA|[FlexibleItem_ProcessSpecAttributes:Docking]=HardDocking|[FlexibleItem_ProcessSpecAttributes:DUTBoard]=NA|[FlexibleItem_ProcessSpecAttributes:EQCStandard]=NA|[FlexibleItem_ProcessSpecAttributes:External_Power]=NA|[FlexibleItem_ProcessSpecAttributes:GPIB_Bin]=0-1023|[FlexibleItem_ProcessSpecAttributes:HandlerKit]=KT-SAGBGA72X72L1X1|[FlexibleItem_ProcessSpecAttributes:Humidity_Level_CDC_FT]=NA|[FlexibleItem_ProcessSpecAttributes:Humidity_Level_FT]=MSL4|[FlexibleItem_ProcessSpecAttributes:IndexTime]=1.3|[FlexibleItem_ProcessSpecAttributes:Ink_Special_LotNo]=NA|[FlexibleItem_ProcessSpecAttributes:Instruction_Photo_Link]=NA|[FlexibleItem_ProcessSpecAttributes:LoadBoard]=LB-BR166-FT1|[FlexibleItem_ProcessSpecAttributes:LoadFile]=MA|[FlexibleItem_ProcessSpecAttributes:LotRetest]=All Fail|[FlexibleItem_ProcessSpecAttributes:LS_Mark_picture]=http://192.168.10.216/vt_mes/GenericFileAttach/V019/20200112_133101_7461.png|[FlexibleItem_ProcessSpecAttributes:Major_Fail]=NA|[FlexibleItem_ProcessSpecAttributes:Map_Reference]=NA|[FlexibleItem_ProcessSpecAttributes:N2]=No|[FlexibleItem_ProcessSpecAttributes:OD_mux]=50|[FlexibleItem_ProcessSpecAttributes:OnlineEQCTestNum]=NA|[FlexibleItem_ProcessSpecAttributes:OtherCard]=NA|[FlexibleItem_ProcessSpecAttributes:PE_Owner]=Blue.yan|[FlexibleItem_ProcessSpecAttributes:PIB]=NA|[FlexibleItem_ProcessSpecAttributes:ProberCard]=NA|[FlexibleItem_ProcessSpecAttributes:ProberModel]=P12|[FlexibleItem_ProcessSpecAttributes:ProberRequest]=普通机台|[FlexibleItem_ProcessSpecAttributes:ProductionNotice]=LS+IQC+FT1+FT2+装, *****FT1&FT2 良率异常,BIN7数量超标及时联系PTE处理,FT1 AUTO3(bin6,8,9,15)所有BIN复测2次后过账PASS Bin,FT2 AUTO3(bin6,8,9,15)所有BIN复测1次后过账PASS Bin,有BIN7需要复测2次**** ^1.物料检测标准:测试前IQC 检测100%; ^2.此device 来的物料流程: 在原来的Tray盘上面,芯片做100% leadscan 来料检测 --〉 ^做转tray的动作,全部换成BR指定的tray --〉 在BR指定的tray 盘上面,芯片100%做leadscan检测 --〉 ^FT1 25C测试 --〉 FT1 25C测试非OS(BIN7)fail 芯片,release 到FT2 85C测试 --〉 ^ FT2 BIN1~BIN4所有PASS芯片,release 到burn-in ^3.FT1/FT2 stage BIN7/BIN9 fail(OS Fail + 外观异常fail) 的芯片,出货按照按照FT1/FT2 Fail 标签出货|[FlexibleItem_ProcessSpecAttributes:ReferenceX]=44|[FlexibleItem_ProcessSpecAttributes:ReferenceY]=18|[FlexibleItem_ProcessSpecAttributes:RepairInstruction]=NA|[FlexibleItem_ProcessSpecAttributes:ReportDatabase]=NA|[FlexibleItem_ProcessSpecAttributes:Responsive_To_Humidity]=Yes|[FlexibleItem_ProcessSpecAttributes:Responsive_To_Temperature]=Yes|[FlexibleItem_ProcessSpecAttributes:Setup_Dummy]=NA|[FlexibleItem_ProcessSpecAttributes:Setup_KBU]=NA|[FlexibleItem_ProcessSpecAttributes:Setup_KGU]=NA|[FlexibleItem_ProcessSpecAttributes:SiteRelative]=HONTECH-GPIB-8.cfg|[FlexibleItem_ProcessSpecAttributes:Site-Site]=5|[FlexibleItem_ProcessSpecAttributes:SocketType]=ST-SAGBGA72X72P2919L|[FlexibleItem_ProcessSpecAttributes:SoftBin_Definition]=AMC&GXL_B|[FlexibleItem_ProcessSpecAttributes:Special_Bin]=NA|[FlexibleItem_ProcessSpecAttributes:StopYield]=90|[FlexibleItem_ProcessSpecAttributes:Temperature]=25|[FlexibleItem_ProcessSpecAttributes:Tester_MTP_Request]=NA|[FlexibleItem_ProcessSpecAttributes:Tester_RDI_Revision]=NA|[FlexibleItem_ProcessSpecAttributes:TesterConfig]=5*UHC4T(226,426,227,427,228,428,230,430,231,431); 2*DPS64/1*DSP128(225,229,425,429,303,304,307,308); 10*PS1600B(101-132,201-224.401-424);|[FlexibleItem_ProcessSpecAttributes:TesterModel]=93000|[FlexibleItem_ProcessSpecAttributes:TestProgram_MD5]=FT1:933aa59371e665ccd82b73f2d5958496;FT2:933aa59371e665ccd82b73f2d5958496;|[FlexibleItem_ProcessSpecAttributes:Tower]=NA|[FlexibleItem_ProcessSpecAttributes:TrimCard]=NA|[FlexibleItem_ProcessSpecAttributes:ValidationStandard]=NA|[FlexibleItem_ProcessSpecAttributes:Wafer_Sequence]=1-25|[FlexibleItem_ProcessSpecAttributes:ZPK_Al_FoilBag]=SF-AL-00002|[FlexibleItem_ProcessSpecAttributes:ZPK_BoxModel]=SF-IB-00018|[FlexibleItem_ProcessSpecAttributes:ZPK_Bubble]=SF-BB-00014|[FlexibleItem_ProcessSpecAttributes:ZPK_DryingAgent]=SF-DA-00005|[FlexibleItem_ProcessSpecAttributes:ZPK_HumidityCard]=SF-HI-00007|[FlexibleItem_ProcessSpecAttributes:ZPK_Indication_Label]=N/A|[FlexibleItem_ProcessSpecAttributes:ZPK_LabelPaper]=SF-LB-00010|[FlexibleItem_ProcessSpecAttributes:ZPK_PackerSet]=N/A|[FlexibleItem_ProcessSpecAttributes:ZPK_PP]=SF-PP-00003|[FlexibleItem_ProcessSpecAttributes:ZPK_SealPocket]=N/A|[FlexibleItem_ProcessSpecAttributes:ZPK_SVR]=真空参数2,真空时间6S.|[FlexibleItem_ProcessSpecAttributes:ZQA_FQ_Spec]=FQ1:数量小于等于238颗时,抽检5颗,^数量大于238颗,且小于等于35000颗时抽检238(2盘)颗,^数量大于35000时,抽检833颗(7盘),检验结果0收1拒;|[FlexibleItem_ProcessSpecAttributes:Tester_Software_Revision]=FT1:7.5.4.5;FT2:7.5.4.5;|[SubBundleIDs]=VT-SH2027,VT-SH2027,VT-SH5424,VT-SH5424,VT-SH1433,VT-SH1433,VT-SH5424,VT-SH5424,VT-SH3154,VT-SH3154,VT14467,VT-SH1186,VT-SH1682,VT-SH1682,VT-SH1433,VT-SH1433,VT07795,VT07795,VT-SH5433,VT-SH3154,VT-SH2027,VT-SH3154,VT-SH5433,VT-SH5433,VT-SH1186,VT-SH1186,VT-SH1186,VT07795,VT14467,VT-SH2027,VT14467,VT14467,VT-SH1682,VT-SH1682,VT07795,VT-SH5433|[MinimalWaferSequence]=0|[SYS:QueryTime]=2025-09-03 16:05:59|[RunCardInput:FT1T0/Bin1-Final]=75|[RunCardInput:FT1T0/Bin1-FT]=72|[RunCardInput:FT1T0/Bin1-FTsummary]=72|[RunCardInput:FT1T0/Bin1-RT1]=3|[RunCardInput:FT1T0/Bin1-RT1summary]=3|[RunCardInput:FT1T0/Bin7-Final]=1|[RunCardInput:FT1T0/Bin7-FT]=4|[RunCardInput:FT1T0/Bin7-FTsummary]=4|[RunCardInput:FT1T0/Bin7-RT1]=1|[RunCardInput:FT1T0/Bin7-RT1summary]=1|[RunCardInput:FT1T0/Bin7-RT2]=1|[RunCardInput:FT1T0/Bin7-RT2summary]=1|[RunCardInput:FT1T0/CurrentQTY]=Yes|[RunCardInput:FT1T0/HandlerRecipe]=Yes|[RunCardInput:FT1T0/IN-Final]=76|[RunCardInput:FT1T0/IN-FT]=76|[RunCardInput:FT1T0/IN-FTsummary]=76|[RunCardInput:FT1T0/IN-RT1]=4|[RunCardInput:FT1T0/IN-RT1summary]=4|[RunCardInput:FT1T0/IN-RT2]=1|[RunCardInput:FT1T0/IN-RT2summary]=1|[RunCardInput:FT1T0/NoRetestBins]=Yes|[RunCardInput:FT1T0/OP工号-Final]=4938|[RunCardInput:FT1T0/OP工号-FT]=4938|[RunCardInput:FT1T0/OP工号-FTsummary]=4938|[RunCardInput:FT1T0/OP工号-RT1]=4938|[RunCardInput:FT1T0/OP工号-RT1summary]=4938|[RunCardInput:FT1T0/OP工号-RT2]=4938|[RunCardInput:FT1T0/OP工号-RT2summary]=4938|[RunCardInput:FT1T0/OS-Final]=1.316%|[RunCardInput:FT1T0/OS-FT]=5.263%|[RunCardInput:FT1T0/OS-FTsummary]=5.263%|[RunCardInput:FT1T0/OS-RT1]=25.000%|[RunCardInput:FT1T0/OS-RT1summary]=25.000%|[RunCardInput:FT1T0/OS-RT2]=100.000%|[RunCardInput:FT1T0/OS-RT2summary]=100.000%|[RunCardInput:FT1T0/TestProgram]=Yes|[RunCardInput:FT1T0/TestTemperature]=Yes|[RunCardInput:FT1T0/VisualInspection]=Yes|[RunCardInput:FT1T0/Yield-Final]=98.684%|[RunCardInput:FT1T0/Yield-FT]=94.737%|[RunCardInput:FT1T0/Yield-FTsummary]=94.737%|[RunCardInput:FT1T0/Yield-RT1]=75.000%|[RunCardInput:FT1T0/Yield-RT1summary]=75.000%|[RunCardInput:FT1T0/Yield-RT2]=0.000%|[RunCardInput:FT1T0/Yield-RT2summary]=0.000%|[RunCardInput:FT1T0/结批日期-Final]=2025-09-01|[RunCardInput:FT1T0/结批日期-FT]=2025-09-01|[RunCardInput:FT1T0/结批日期-FTsummary]=2025-09-01|[RunCardInput:FT1T0/结批日期-RT1]=2025-09-01|[RunCardInput:FT1T0/结批日期-RT1summary]=2025-09-01|[RunCardInput:FT1T0/结批日期-RT2]=2025-09-01|[RunCardInput:FT1T0/结批日期-RT2summary]=2025-09-01|[RunCardInput:FT1T0/结批时间-Final]=09:02:39|[RunCardInput:FT1T0/结批时间-FT]=08:33:43|[RunCardInput:FT1T0/结批时间-FTsummary]=08:33:43|[RunCardInput:FT1T0/结批时间-RT1]=08:46:20|[RunCardInput:FT1T0/结批时间-RT1summary]=08:46:20|[RunCardInput:FT1T0/结批时间-RT2]=09:02:39|[RunCardInput:FT1T0/结批时间-RT2summary]=09:02:39|[RunCardInput:FT2T0/Bin1-Final]=57|[RunCardInput:FT2T0/Bin1-FT]=54|[RunCardInput:FT2T0/Bin1-RT1]=3|[RunCardInput:FT2T0/Bin2-FTsummary]=11|[RunCardInput:FT2T0/Bin3-FTsummary]=1|[RunCardInput:FT2T0/Bin5-FTsummary]=42|[RunCardInput:FT2T0/Bin5-RT1summary]=3|[RunCardInput:FT2T0/Bin6-Final]=18|[RunCardInput:FT2T0/Bin6-FT]=19|[RunCardInput:FT2T0/Bin6-FTsummary]=19|[RunCardInput:FT2T0/Bin6-RT1]=18|[RunCardInput:FT2T0/Bin6-RT1summary]=18|[RunCardInput:FT2T0/Bin7-FT]=2|[RunCardInput:FT2T0/Bin7-FTsummary]=2|[RunCardInput:FT2T0/CurrentQTY]=Yes|[RunCardInput:FT2T0/HandlerRecipe]=Yes|[RunCardInput:FT2T0/IN-Final]=75|[RunCardInput:FT2T0/IN-FT]=75|[RunCardInput:FT2T0/IN-FTsummary]=75|[RunCardInput:FT2T0/IN-RT1]=21|[RunCardInput:FT2T0/IN-RT1summary]=21|[RunCardInput:FT2T0/NoRetestBins]=Yes|[RunCardInput:FT2T0/OP工号-Final]=1391|[RunCardInput:FT2T0/OP工号-FT]=1391|[RunCardInput:FT2T0/OP工号-FTsummary]=1391|[RunCardInput:FT2T0/OP工号-RT1]=1391|[RunCardInput:FT2T0/OP工号-RT1summary]=1391|[RunCardInput:FT2T0/OS-Final]=0.000%|[RunCardInput:FT2T0/OS-FT]=2.667%|[RunCardInput:FT2T0/OS-FTsummary]=2.667%|[RunCardInput:FT2T0/OS-RT1]=0.000%|[RunCardInput:FT2T0/OS-RT1summary]=0.000%|[RunCardInput:FT2T0/TestProgram]=Yes|[RunCardInput:FT2T0/TestTemperature]=Yes|[RunCardInput:FT2T0/VisualInspection]=Yes|[RunCardInput:FT2T0/Yield-Final]=100.000%|[RunCardInput:FT2T0/Yield-FT]=97.333%|[RunCardInput:FT2T0/Yield-FTsummary]=97.333%|[RunCardInput:FT2T0/Yield-RT1]=100.000%|[RunCardInput:FT2T0/Yield-RT1summary]=100.000%|[RunCardInput:FT2T0/班别-Final]=D|[RunCardInput:FT2T0/班别-FT]=D|[RunCardInput:FT2T0/班别-FTsummary]=D|[RunCardInput:FT2T0/班别-RT1]=D|[RunCardInput:FT2T0/班别-RT1summary]=D|[RunCardInput:FT2T0/结批日期-Final]=2025-09-01|[RunCardInput:FT2T0/结批日期-FT]=2025-09-01|[RunCardInput:FT2T0/结批日期-FTsummary]=2025-09-01|[RunCardInput:FT2T0/结批日期-RT1]=2025-09-01|[RunCardInput:FT2T0/结批日期-RT1summary]=2025-09-01|[RunCardInput:FT2T0/结批时间-Final]=19:58:42|[RunCardInput:FT2T0/结批时间-FT]=19:56:07|[RunCardInput:FT2T0/结批时间-FTsummary]=19:56:07|[RunCardInput:FT2T0/结批时间-RT1]=19:56:07|[RunCardInput:FT2T0/结批时间-RT1summary]=19:56:08|[RunCardInput:LS0T0/CurrentQTY]=Yes|[RunCardInput:LS0T0/LoginBadgeID]=4929|[RunCardInput:LS0T0/MachineDevice]=Yes|[RunCardInput:LS0T0/NowDate]=2025-08-31|[RunCardInput:LS0T0/NowTime]=23:54:09|[RunCardInput:LS0T0/Pin-1-dot]=Yes|[RunCardInput:LS0T0/txtInputOutYield]=Out:76, In:76, Yield:100.00%|[RunCardInput:LS0T0/txtShift]=N|[RunCardInput:START/SubLotQTY]=Yes|Action=GetLotHistory|Response=wrongAction=GetstdfAttributes|Response=OK|Mir.setup_t=|Mir.start_t=FT2|Mir.finish_t=|Mir.stat_num=|Mir.mode_cod=|Mir.rtst_cod=0;1;2;3;4;5;6|Mir.prot_cod=R|Mir.burn_tim=|Mir.cmod_cod=|Mir.lot_id=RX000276|Mir.part_typ=CHP-005800004|Mir.node_nam=HHT-02|Mir.tstr_typ=93000-SOC|Mir.job_nam=MGS100_FT1_85C_1site_A14.flo|Mir.job_rev=|Mir.sblot_id=SAGMJ35F17|Mir.oper_nam=|Mir.exec_typ=|Mir.exec_ver=|Mir.test_cod=FT2|Mir.tst_temp=85|Mir.user_txt=|Mir.aux_file=|Mir.pkg_typ=|Mir.famly_id=|Mir.date_cod=|Mir.facil_id=|Mir.floor_id=|Mir.proc_id=|Mir.oper_frq=|Mir.spec_nam=|Mir.spec_ver=|Mir.flow_id=RP0;RP1;RP2;RP3;RP4;RP5;RP6|Mir.setup_id=|Mir.dsgn_rev=|Mir.eng_id=|Mir.rom_cod=|Mir.serl_num=|Mir.supr_nam=|Sdr.head_num=|Sdr.site_grp=|Sdr.site_cnt=|Sdr.hand_typ=|Sdr.hand_id=|Sdr.card_typ=|Sdr.card_id=|Sdr.load_typ=|Sdr.load_id=|Sdr.dib_typ=|Sdr.dib_id=|Sdr.cabl_typ=|Sdr.cabl_id=|Sdr.cont_typ=|Sdr.cont_id=|Sdr.lasr_typ=|Sdr.lasr_id=|Sdr.extr_typ=|Sdr.extr_id=|Wcr.wafr_siz=|Wcr.die_ht=|Wcr.die_wid=|Wcr.wf_flat=|Wcr.center_x=|Wcr.center_y=|Wcr.pos_x=|Wcr.pos_y=D|Action=GetCustCode|ANG,ANF,BTA,URT,STK,BTC,BTE,SXP,Action=GetParameter|Device_Name=CHP-005800004|Device_CODE=FT1+FT2; 这个json解析出来的字符串在strdd 中,怎么获取其中的某个参数?
最新发布
09-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值